KO 3.3 の新機能は、HTTP::redirect メソッドです。これは、HTTP_Exception_302 をスローすることによって機能します。このメソッドは、バブルアップし、実際のリダイレクトを行うためにシステムによって処理されます。
私の質問は、try...catch
ブロック内でリダイレクトを呼び出している場合、例外をキャッチせずにリダイレクトを行うにはどうすればよいですか?
例えば:
try {
if($var === TRUE){
HTTP::redirect(URL::site($_REQUEST['redirect_uri']));
}else{
throw new Exception('Error');
}
} catch(Exception $e) {
$this->template->errors[] = $e->getMessage();
}
一般的な例外ハンドラーがそれをキャッチするため、リダイレクトは発生しません。どうすればこれを回避できますか?