Новым в KO 3.3 является метод HTTP::redirect, который работает, вызывая HTTP_Exception_302, который всплывает и обрабатывается системой для фактического перенаправления.
Мой вопрос: как я могу сделать перенаправление, не перехватывая его исключение, если я вызываю перенаправление в блоке try...catch
?
e.g.:
try {
if($var === TRUE){
HTTP::redirect(URL::site($_REQUEST['redirect_uri']));
}else{
throw new Exception('Error');
}
} catch(Exception $e) {
$this->template->errors[] = $e->getMessage();
}
Это не приведет к перенаправлению, потому что общий обработчик исключений перехватит его. Как этого избежать?