Závisí na poradí rout? Nette 2.0
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Peppy
- Člen | 137
Mám dve routy:
$router[] = new Route('<presenter>/<action>/<id>', array(
'module' => 'ContentManagementSystem:FrontEnd',
'presenter' => 'Mainpage',
'action' => 'default',
'id' => null
));
$router[] = new Route('admin/<presenter>/<action>/<id>', array(
'module' => 'ContentManagementSystem:BackEnd',
'presenter' => 'Mainpage',
'action' => 'default',
'id' => null
));
Problém je, že keď prejdem na http://localhost/admin/
, tak mi
to vyhodí InvalidPresenterException, lebo hľadá (najprv?!) v module
ContentManagementSystem:FrontEnd
. Keď ale poradie rout vymením a
znova prejdem na tú istú Admin URL, tak, voilá! Pracuje to. Otázka: Hľadá
Nette presenteri tak, že vezme to, čo je prvé (prvá routa) a keď náhodou
tam nie je tak to hodí Exception? Asi to smrdí niekde zradou vo frameworku…
(možno ja mám zle napísanú routu)… Pokiaľ viem, tak by na poradí rout
nemalo záležať.
Editoval Peppy (9. 7. 2011 17:14)