Скрыть трассировку стека в ответе на исключение в PHP/Zend
Мне интересно, есть ли способ скрыть трассировку стека в исключении в PHP. Я использую Zend Amf Server под ZF и хотел бы обработать ошибки на внешнем интерфейсе, но показ трассировки стека (faultDetail) - это не то, что я хочу встретить.
Мой следующий шаг - переопределить эти неисправности и отправить свой собственный объект обратно, но я бы предпочел перебрать исключение, чтобы просто не показать след.
3 ответа
Трассировка стека является частью вашего ErrorController.php и /views/scripts/error
просмотр скриптов. Большинство людей забывают, что они создали его однажды, и могут делать с ним все, что пожелают.
Также обратите внимание, что вы обычно используете среды в ZF. С APPLICATION_ENV вы можете использовать их для отображения или скрытия событий в зависимости от вашей среды.
Вы можете переписать error.phtml
который по умолчанию находится на application\views\scripts\error\error.phtml
показать все сообщения, которые вы хотите.
смотреть на application/controllors/ErrorController.php
чтобы увидеть, как обрабатываются необработанные исключения.
Вы можете написать свою собственную функцию обработчика исключений, которая будет делать что угодно: http://php.net/manual/en/function.set-exception-handler.php