Skupina rout s definovaným prefixem

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
yelidric
Člen | 33
+
0
-

Zdravím, chcem sa spítať, či je možne pre skupinu rout, možne definovať prefix? Hneď to vysvetlím:

Mám napríklad administrácia, mám pre ňu povedzme 5 rout, ale pred kazdou chcem slug /admin/ ale nechcem pri kazdej route definovať tento slug. Idealne to chcem definovať len raz.

Ďalší príklad by mohol byť frontend. Kde mame viacero rout pre rozne veci a zaroven multijazycny web, a samozrejme chceme definovať lang pri kazdej route, ale idealne ju definovat raz a aby fungovala pri kazdej route.

Alebo sa to riesi inak?

Rád sa priučím.

Osobne sa mi lubi, ako to rieši laravel cez group a prefix.

CZechBoY
Člen | 3608
+
0
-

Mate slug s lomitkama?
Asi hledas moduly https://doc.nette.org/…tion/routing#…

yelidric
Člen | 33
+
0
-

Viem, že sa da definovat modul, ale to nie je to, co presne potrebujem, tak si vymslim nejaky priklad a teraz aj s kodom.

$router[] = new Route('admin/customers', 'Customers:default');
$router[] = new Route('admin/brands', 'Brands:default');
$router[] = new Route('admin/products', 'Products:default');
$router[] = new Route('admin/users', 'Users:default');
$router[] = new Route('admin/<presenter>/<action>', 'Homepage:default');

to vissie, neberte doslova je to len priklad. Ide mi vsak o to aby som nemusel zakazdým pisať admin/ ked budem pridávať novú routu.

CZechBoY
Člen | 3608
+
0
-

Proc nepouzivas moduly?

yelidric
Člen | 33
+
0
-

a modul mi automaticky prida takyto prefix?

CZechBoY
Člen | 3608
+
0
-

Kdyz si tak udelas router tak jo :-)
Nicmene ziskas tim hlavne prehlednejsi strukturu aplikace.

yelidric
Člen | 33
+
0
-

Ako sa teda da upravit router, tak aby mi pridal aj prefix pre routelist?

Editoval yelidric (22. 10. 2017 14:42)

duke
Člen | 650
+
0
-

Prefix je zodpovědností individuální routy, nikoli routeru či routelistu. Pokud to chceš nějak sjednotit, tak si napiš nástroj, který ti ty routy s požadovaným prefixem bude vytvářet ještě než je vložíš do routelistu.

Editoval duke (22. 10. 2017 23:08)