Скрыть трассировку стека в ответе на исключение в 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

Другие вопросы по тегам