如何在Zend Framework错误控制器中包含wanrings和通知

时间:2014-06-13 07:49:48

标签: php zend-framework

我已经实施了ZF错误控制器,当出现问题时会通过电子邮件通知,但在发生某些警告或通知时则不会。当发出警告或通知时,我正试图实现相同目的。在ZFDebug,它显示警告和通知。我想收到相同的通知电子邮件。

enter image description here

我尝试过设置以下但不能正常工作

Bootstart.php and index.php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', true);

的application.ini

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
phpSettings.auto_detect_line_endings = 1
resources.frontController.params.displayExceptions = 1

1 个答案:

答案 0 :(得分:0)

您可以尝试在Bootstrap.php(未测试)中的某处定义自己的错误处理程序:

public function noticeErrorHandler($errno, $errstr, $errfile, $errline) {
if (!(error_reporting() & $errno)) {
    // This error code is not included in error_reporting
    return false;
}

$errorMsg = 'In file '.$errfile.' on line '.$errline.': '.$errno.' - '.$errstr;

mail('xxx@geekpub.de', 'Error in application', $errorMsg);
exit;
}
set_error_handler("noticeErrorHandler");