Zend Framework: почему некоторые ошибки отображаются с помощью ErrorController, а некоторые просто показывают встроенные - PullRequest
0 голосов
/ 12 августа 2010

Мне интересно, почему некоторые ошибки могут отображаться в контроллере ошибок, но некоторые просто выводятся в строку, как это делает обычный php-скрипт.Большую часть времени, с «встроенными» ошибками, вся страница остается пустой, кроме ошибки

Ответы [ 2 ]

3 голосов
/ 12 августа 2010

Это может быть связано с рядом факторов, наиболее важными из которых являются:

  1. Это фатальная ошибка: интерпретатор PHP ВСЕГДА останавливается на фатальных ошибках, если для display_errors в php.ini задано значение on (или 1), они также будут отображаться в браузере.
  2. У вас есть код с оператором die. Опять же, PHP прекратит выполнение вашего скрипта и отобразит все, что вы указали в качестве параметра для вызова die.
1 голос
/ 12 августа 2010

Я полагаю, что ErrorController выбирает исключения, при условии, что фронт-контроллер настроен для маршрутизации их в ErrorController.В противном случае это стандартная обработка ошибок PHP, указанная display_errors, и любой обработчик ошибок, зарегистрированный в set_error_handler().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...