在PHP / Zend中隐藏异常响应中的堆栈跟踪

时间:2011-08-10 21:35:57

标签: php zend-framework zend-amf

我想知道是否有办法隐藏PHP中的Exception中的堆栈跟踪。我正在ZF下运行Zend Amf Server,并希望处理前端的故障,但显示堆栈跟踪(faultDetail)并不是我想要的。

我的下一步是过度驾驶这些故障并将我自己的物体送回去,但我宁愿骑过一个例外而不显示踪迹。

3 个答案:

答案 0 :(得分:1)

堆栈跟踪是ErrorController.php和/views/scripts/error视图脚本的一部分。大多数人忘记了他们已经创造了一次,无论他们喜欢什么都能做到。

另请注意,您通常在ZF中使用环境。使用APPLICATION_ENV,您可以根据您的环境使用它们来显示或隐藏事件。

答案 1 :(得分:0)

您可以编写自己的异常处理函数,它可以执行任何操作: http://php.net/manual/en/function.set-exception-handler.php

答案 2 :(得分:0)

您可以重写error.phtml,默认情况下,该application\views\scripts\error\error.phtml位于application/controllors/ErrorController.php,以显示您想要的任何消息。

查看{{1}},了解未处理的异常的处理方式。