我想知道是否有办法隐藏PHP中的Exception中的堆栈跟踪。我正在ZF下运行Zend Amf Server,并希望处理前端的故障,但显示堆栈跟踪(faultDetail)并不是我想要的。
我的下一步是过度驾驶这些故障并将我自己的物体送回去,但我宁愿骑过一个例外而不显示踪迹。
答案 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}},了解未处理的异常的处理方式。