File: /var/www/vhosts/creativefellows.nl/test.creativefellows.nl/slotzeist/src/routes.php
<?php
use Slim\Http\Request;
use Slim\Http\Response;
$app->group('/agenda', function(){
$this->get('', 'SlotZeistController:viewAgendaCategory')->setName("cassette.viewCategory");
//$this->get('/{category}/[{pagination:[0-9]+}]', 'CassetteController:viewCategory')->setName("cassette.viewCategory");
$this->get('/{category}/[{month:[0-9]+}/]', 'SlotZeistController:viewAgendaCategory');///->setName("cassette.viewCategory");
// $this->get('/{category}[/{month:[0-9]+}/[{pagination:[0-9]+}]]', 'SlotZeistController:viewAgendaCategory');///->setName("cassette.viewCategory");
});
$app->group('/', function(){
// reviews
$this->get('get-latest', 'SlotZeistController:getLatestAgenda')->setName("tw.getReviews");
// accept cookies
$this->post('accept-cookies', 'CassetteController:accceptCookies')->setName("cassette.acceptCookies");
// set reveal status
$this->post('reveal-status', 'CassetteController:setRevealStatus')->setName("cassette.revealStatus");
// search string
$this->get('search','CassetteController:getSearchString')->setName("search.string");
// search tag
$this->get('tags/[{name}]','CassetteController:getSearchTag')->setName("search.tags");
// homepage
$this->get('{uid:[0-9]+}-{hash}', 'CassetteController:previewPage')->setName("cassette.previewPage");
// homepage
$this->get('[{name}]', 'CassetteController:viewPage')->setName("cassette.viewPage");
// section with pagination
$this->get('{name}/[{pagination:[0-9]+}]', 'CassetteController:viewPage')->setName("cassette.viewSection");
// view page
$this->get('{name}/{entry}', 'CassetteController:viewPage')->setName("cassette.viewPage");
// view category
$this->get('{name}/{category}/[{pagination:[0-9]+}]', 'CassetteController:viewCategory')->setName("cassette.viewCategory");
// view entry in category
$this->get('{name}/{category}/{entry}', 'CassetteController:viewCategory');//->setName("cassette.viewPage");
/*
* handle form
*/
$this->post('handle-form', 'CassetteController:handleForm')->setName("cassette.handleForm");
});
?>