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

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)

Jan Tvrdík
Nette guru | 2595
+
0
-

Ano, na pořadí route záleží.

Peppy
Člen | 137
+
0
-

Aha, takže závisí, ktorá routa je dôležitejšia. Ako zistím, ktorá routa je viac, a ktorá menej dôležitá?

uestla
Backer | 799
+
0
-

Důležitější je ta, co je přidána dříve.

Peppy
Člen | 137
+
0
-

Ahá. Ahá. To dáva zmysel. Díky.