On gists
Custom Router -- Nette
•
Nette
Custom Router -- Nette
custom-router.php
Raw
#
$router[] = new Route('<slug .+>', array(
null => Route::FILTER_IN => function($params) {
// nacist z databaze podle $params['slug'];
if (nenalezeno) {
return null;
}
unset($params['slug']);
$params['module'] = '...';
$params['presenter'] = '...';
$params['action'] = '...';
$params['id'] = '...';
$params['...'] = '...';
return $params;
},
null => Route::FILTER_OUT => function($params) {
// nacist $slug z db prodle $params['module'], $params['presenter'], $params['action'], ...
if (nenalezeno) {
return null;
}
unset($params['module'], $params['presenter'], ...);
$params['slug'] = $slug;
return $params;
},
));