Скрыть трассировку стека в ответе на исключение в PHP / Zend - PullRequest
0 голосов
/ 11 августа 2011

Мне интересно, есть ли способ скрыть трассировку стека в исключении в PHP.Я использую Zend Amf Server под ZF и хотел бы обработать ошибки на внешнем интерфейсе, но я не хочу, чтобы мне показалось, что трассировка стека (faultDetail).

Мой следующийшаг состоит в том, чтобы перебрать эти неисправности и отправить свой собственный объект обратно, но я бы предпочел перебрать исключение, чтобы просто не показать след.

Ответы [ 3 ]

1 голос
/ 11 августа 2011

Трассировка стека является частью ваших скриптов ErrorController.php и /views/scripts/error. Большинство людей забывают, что они создали его однажды, и могут делать с ним все, что пожелают.

Также обратите внимание, что вы обычно используете среды в ZF. С APPLICATION_ENV вы можете использовать их для отображения или скрытия событий в зависимости от вашей среды.

0 голосов
/ 11 августа 2011

Вы можете переписать error.phtml, который по умолчанию равен application\views\scripts\error\error.phtml, чтобы показать любые сообщения, которые вы хотите.

Посмотрите на application/controllors/ErrorController.php, чтобы увидеть, как обрабатываются необработанные исключения.

0 голосов
/ 11 августа 2011

Вы можете написать свою собственную функцию обработчика исключений, которая будет делать все, что вы пожелаете: http://php.net/manual/en/function.set-exception-handler.php

...