Minus v masce routy způsobuje problémy
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- umrlec
- Člen | 56
Zdravím, mám takovouto routu,
$router[] = new Route('udalosti[/<id>-<title>][/<section>]', array(
'presenter' => 'Frontend:Event',
'action' => 'show',
'id' => null,
'title' => array(
Route::VALUE => null,
Route::FILTER_OUT => function($title) { return \Nette\String::webalize($title); },
),
));
po které chci aby generovala url ve tvaru např. ../udalosti/3-nejaka-udalost. Problém činí minus mezi <id> a <title>, ten mi to rozdělí a za parametr id se dá „3-nejaka“ a za parametr title se dosadí „udalost“ a na odkazované stránce mi to pak samozřejmě háže výjimky. Když dám místo jednoho minus dvě, nebo ho třeba nahradím lomítkem či čímkoliv použitelným, tak to jde …
Nevíte prosím, jak tomuto chování zabránit?