我想重新定義Zend(RESTful)中幾個控制器的異常處理程序。如何在Zend中正確設置異常處理程序?
這是我的一段代碼:
abstract class RestController extends Zend_Rest_Controller
{
public function init()
{
set_exception_handler(array($this, 'fault'));
}
public function fault($exception = null, $code = null)
{
echo $exception->getMessage();
}
}
但由於某些原因的Zend使用默認的模板/錯誤處理和我fault
功能didnt執行。 順便說一句,我正在使用module
架構。該控制器來自rest
模塊.. Zend的默認錯誤處理程序來自default
模塊。
它只適用於錯過的方法,但用戶生成的異常和mysql異常不會被捕獲。應該有另一種方式.. –
好吧。以及檢查我的編輯。我認爲這應該是你的解決方案! –
謝謝。我也想過bootstrap,但是在那種情況下,我錯過了OOP和控制器的所有優點。 –