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
+
0
-

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
+
0
-

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.

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Of course… díky :)