Как заставить страницу ошибок Zend Framework выглядеть более четко и красиво? - PullRequest
1 голос
/ 16 февраля 2009

По умолчанию страница ошибки в ZF выглядит так:

Fatal error: Uncaught exception 'Zend_Form_Exception' with message 'Method setDeault does not exist' in /usr/home/.../library/Zend/Form.php:2838 
Stack trace: 
#0 [internal function]: Zend_Form->__call('setDeault', Array) 
#1 /usr/home/.../application/admin/controllers/TagsController.php(40): Web_Form_Admintags->setDeault('tagstext', '....') 
#2 /usr/home/.../library/Zend/

Есть ли способы изменить это беспорядочное описание ошибки, чтобы оно было более понятным (что-то вроде страницы с ошибкой Django)?

Ответы [ 3 ]

1 голос
/ 16 февраля 2009

AFAICR это с помощью контроллера ошибок правильно? Это сообщение в основном является дампом объекта исключения . Вы можете разделить это, вызывая разные части по отдельности, а не выгружая весь лот в виде строки. См. Страницу руководства, на которую я ссылался.

Убедитесь, что вы предоставляете информацию об исключениях, только если для APPLICATION_ENVIRONMENT также установлено значение development.

1 голос
/ 16 февраля 2009

Это не страница с ошибкой, а стандартный вывод PHP для необработанных исключений. Насколько я знаю, в Zend Framework нет страницы ошибок по умолчанию - вам придется создать свою собственную, создав соответствующее представление для ErrorController.

0 голосов
/ 03 марта 2009

Исключение форматируется с использованием новых строк, которые, однако, не преобразуются в
в HTML У вас есть несколько вариантов ...

  1. Оберните ошибку тегами
  2. Создать пользовательский обработчик исключений

function exception_handler($exception) {
  echo "Uncaught exception: " , $exception->getMessage(), "\n";
}

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