Generování odkazů na 404 při vlastním routru

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

Ahoj,
mám problém při generováním odkazů při zobrazení stránky 404 v errorPresenteru.

Používám vlastní router s použitím databáze. Generování odkazů mi funguje pomocí parametru „structure“. Ale při zobrazení chybové stránky 404 mi vyhodí místo odkazu chyba:

error: No route for Front:Error:default(structure=18)

Nevíte, kde dělám chybu?

Pak nevím jak vyřešit, abych měl errorPresenter pro 404 jiný, než třeba pro chybu 500. Jde mi o to, že při 404 dědím presenter FrontPresenter, kde se mi načítá menu apod.

Ale při jiné chybě musím dědit od BasePresenter, kdyby byla chyba v některé komponentě… pak by se mi ta stránka nezobrazila s chybou 500 nezobrazila.

Přes setPresenterName? Napadlo mě také přesměrování, ale chtěl bych zachovat URL.

Děkuji za každou radu či nápad.

Jan Tvrdík
Nette guru | 2595
+
0
-

Zkus $this->forward.

zarubik
Člen | 31
+
0
-

Super, $this->forward je to co jsem hledal. Jenom ty odkazy mi stále nešli tak jsem musel ještě poupravit getTargetPresenter v DatabazeRoute.

Díky.

Editoval zarubik (5. 9. 2010 10:02)