Zend Framework php ErrorController: как вывести ожидание, которое будет показано в контроллере ошибок - PullRequest
0 голосов
/ 04 сентября 2010

Я создал ErrorController с помощью инструмента Zend Framework, то, что я не понимаю, как я на самом деле использую это?

Я хочу вместо того, чтобы выдать исключение, которое будет отображаться на экране, выдать ошибку это будет показано в контроллере ошибок.

с использованием Zend Framework v1.10.7

есть идеи?

спасибо

Ответы [ 3 ]

2 голосов
/ 04 сентября 2010

Если исключение не обнаружено в вашем приложении, оно будет обработано ErrorController.Поведение по умолчанию для него должно обрабатываться ErrorController.

1 голос
/ 06 сентября 2010

Чтобы исключение было зафиксировано в контроллере ошибок, должны быть выполнены две вещи:

  • Вы вызываете исключение в коде, который запускается внутри контроллера.Он не будет работать внутри, скажем, плагинов контроллера
  • У вас есть throwExceptions отключен во фронт-контроллере ($fc->throwExceptions(false))

Если эти два условия верны для вашего случаяи он все еще не работает, тогда вам нужно предоставить больше информации о том, что вы делаете и какой результат вы получаете (точный вывод, точный код)

1 голос
/ 04 сентября 2010

Исключение, отображаемое на экране, возможно, уже направлено через errorController. Перейдите в папку представлений, там должна быть папка с сообщениями об ошибках. Зайдите туда, если хотите их стилизовать.

Хорошо, так что вы ничего не видите после включения errorController из zedntool.

В ваших папках находится файл ErrorController.php в каталоге Apllication / Controllers?

Является ли папка с сообщениями об ошибках в папке просмотра, в которой находится файл index.phtml?

Глядя на ваш файл application.ini. Правильно ли установлены эти линии?

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

Откуда ты знаешь, что это не работает?

...