lze se z prezenteru dostat k „aktivni“ route?

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

napsal jsem si vlastni Router – potreboval sem do zpracovani URL zamichat jazyk, hodnoty z DB apod. muj router se tedy nedrzi bezne Router konvence.

konstruktorem naplnim router pravidly, kde je pro jaky host ktery jazyk dostupny, jestli jich je mozne vic – s tim, ze se pak jazyk ukaze v URL a podobne.

ted ale chci v presenteru vyrobit akci pro zobrazeni sitemap. v pripade, ze je nactena stranka (z host A) jednojazycna, neni co resit. v pripade, ze je ale stranka dvoujazycna, chci vratit sitemap se vsemi jazyky (muj router ale presenteru preda vzdy jedinou hodnotu).

mohu se tedy z presenteru nejak zpetne dopatrat route, ktere vyhovoval pozadavek (a tim si z nej zpetne vyzobat konfiguraci a zjistit, pro ktere jazyky mam vygenerovat sitemap)

? :) (je to dost srozumitelne? :D)

David Grudl
Nette Core | 8218
+
0
-

Čistější by bylo router zcela odstínit, tedy potřebné údaje si už z routeru předat přes PresenterRequest a vybírat si je v presenteru přes getParam().