Presenter::redirect() – jak funguje?

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

Ahoj, keď napíšem v nejakom Presenteri:

$this->redirect(200, "Login:redirect", array("reason" => "Successfully logged in", "destination" => "Homepage:default"));

Keď sa prihlásim, presmeruje ma to na nejakú vygenerovanú stránku (ktorú vôbec neviem ako upraviť tak, aby nevyzerala tak hrozne), na ktorej je odkaz. Nejde túto vygenerovanú stránku akosi zmeniť? Nešlo by urobiť napríklad šablónu ‚redirect.latte‘ a tam by to bolo zadefinovaný štýl atp.

Nie je to prežitok z Nette 0.9.X ??

Editoval Peppy (19. 8. 2011 14:11)

lukyer
Člen | 33
+
0
-

Nedela ten odkaz browser? ;)

Peppy
Člen | 137
+
0
-

Je to možné, že to generuje prehliadač, no nič, dajak som na to prišiel :D…

LM
Člen | 206
+
0
-

Tuhle stránku generuje Nette a za normálních okolností se vůbec nezobrazí, je to třeba kvůli klientům kteří neumí přesměrovat.

U tebe je chyba v tom že se snažíš přesměrovat s HTTP kódem 200 – což je nesmysl. Když ten parametr neuvedeš bude to asi fungovat jak zamýšlíš:

$this->redirect("Login:redirect", array("reason" => "Successfully logged in", "destination" => "Homepage:default"));
bojovyletoun
Člen | 667
+
0
-

kromě toho má Login:redirect nějaký význam? Nestačí jen $this->redirect('Homepage',array('reason'=>"ok")

norbe
Backer | 405
+
0
-

Trochu offtopic, ale nesnažíš se v url přenášet data, pro která by se hodily spíše flash zprávy?