Presenter::redirect() – jak funguje?
- Peppy
- Člen | 137
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)
- LM
- Člen | 206
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
kromě toho má Login:redirect nějaký význam? Nestačí
jen $this->redirect('Homepage',array('reason'=>"ok")
- norbe
- Backer | 405
Trochu offtopic, ale nesnažíš se v url přenášet data, pro která by se hodily spíše flash zprávy?