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
+
0
-

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,})*)+'
    ]
]);