我想重新定义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和控制器的所有优点。 –