/ Gists / Custom Router -- Nette
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;
    },
));