Я использую значение по умолчанию ErrorController
, сгенерированное для меня Zend Tool.Самое первое, что делает мой index.php
файл, это регистрирует обработчик ошибок, который преобразует ошибки и предупреждения в исключения:
function handleError($errno, $errstr, $errfile, $errline, array $errcontext) {
// error was suppressed with the @-operator
if (0 === error_reporting()) {
return false;
}
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler('handleError');
У меня также это настроено в index.php
:
$front = Zend_Controller_Front::getInstance();
$front->throwExceptions(false);
Проблема в том, что он не обрабатывает исключения, которые приходят из файла Bootstrap.Исключение срабатывает, но ErrorController
не подхватывает его.Выполнение страницы просто останавливается и никакие представления не отображаются.
Как я могу направить каждое исключение и предупреждение через контроллер ошибок (за исключением, конечно, синтаксических и фатальных ошибок)?