Nefunkční regular expression v routě
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jzapletal
- Člen | 5
Potřebuju vytvořit routu pro stromové zanoření stránek př:
/produkty
/produkty/telefony
/produkty/telefony/samsung-galaxy-37
/produkty/notebooky
Snažil jsem se, ale pořád mi to nechce zkousnout regulární výraz (nejspíše kvůli lomítkům).
Potřebuju parametr z <url> přenést do Presenteru Page::actionNonHomepage($url), abych s ním mohl dále pracovat.
Nette hlásí 404, že požadavek nevyhovuje žádné routě.
Mohl by někdo poradit?
$router = new RouteList;
$router[] = new Route('/', 'Page:homepage');
$router[] = new Route('<url>', [
'presenter' => 'Page',
'action' => 'nonHomepage',
'url' => [
Route::FILTER_OUT => function ($url) { return $url; },
Route::PATTERN => '(\/[a-z0-9]{1,}(\-[a-z0-9]{1,})*)+'
]
]);