我想知道是否有辦法在PHP中的異常中隱藏堆棧跟蹤。我在ZF下運行一個Zend Amf服務器,並希望處理前端的故障,但顯示堆棧跟蹤(faultDetail)並不是我想要通過的路線。在PHP/Zend中隱藏堆棧跟蹤異常響應
我的下一步是過度騎這些故障,併發回我自己的對象,但我寧願騎一個例外,只是不顯示蹤跡。
我想知道是否有辦法在PHP中的異常中隱藏堆棧跟蹤。我在ZF下運行一個Zend Amf服務器,並希望處理前端的故障,但顯示堆棧跟蹤(faultDetail)並不是我想要通過的路線。在PHP/Zend中隱藏堆棧跟蹤異常響應
我的下一步是過度騎這些故障,併發回我自己的對象,但我寧願騎一個例外,只是不顯示蹤跡。
您可以編寫自己的異常處理函數,它會做任何你想: http://php.net/manual/en/function.set-exception-handler.php
可以重寫error.phtml
其中,默認情況下,在application\views\scripts\error\error.phtml
顯示你想要的任何消息。
看application/controllors/ErrorController.php
看看如何處理未捕獲的異常。
堆棧跟蹤是您的ErrorController.php和/views/scripts/error
視圖腳本的一部分。大多數人忘記他們創造了一次,並可以隨心所欲地做任何事情。
另請注意,您通常在ZF中使用環境。使用APPLICATION_ENV,您可以根據您的環境使用它們顯示或隱藏事件。