Http\Response::redirect() vs Presenter::redirect()… & exit;
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Vojtěch Dobeš
- Gold Partner | 1316
Chtěl bych se jen něco ujasnit: v dokumentaci k HttpResponse
se píše, že po zavolání přesměrování je třeba zavolat
exit;
. Obvykle však voláme metody presenteru,
redirect()
nebo redirectUrl()
. Po nich jsem
exit;
nikdy nevolal. Provádí to tyto metody za mě? Pokud ne, je
to problém?
- Patrik Votoček
- Člen | 2221
Pokud používáš redirect v presenteru jedná se o nastavení Nette\Application\Responses\RedirectResponse a vyhození vyjímky Nette\Application\AbortException tj aplikace dál nepokračuje. Proto není potřeba volat return nebo exit aby se neprováděli další akce.