Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Zend Framework错误控制器中包含wanring和通知_Php_Zend Framework - Fatal编程技术网

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

Php 如何在Zend Framework错误控制器中包含wanring和通知,php,zend-framework,Php,Zend Framework,我已经实现了ZF错误控制器,它将在出现问题时通过电子邮件通知,但不会在出现警告或通知时通知。当出现警告或通知时,我正试图达到同样的效果。在ZFDebug中,它显示警告和通知。我想得到同样的通知电子邮件 我试过设置以下内容,但不起作用 Bootstart.php and index.php error_reporting(E_ALL|E_STRICT); ini_set('display_errors', true); Application.ini phpSettings.display_s

我已经实现了ZF错误控制器,它将在出现问题时通过电子邮件通知,但不会在出现警告或通知时通知。当出现警告或通知时,我正试图达到同样的效果。在ZFDebug中,它显示警告和通知。我想得到同样的通知电子邮件

我试过设置以下内容,但不起作用

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

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


在$application->bootstrap()->run()之后,警告和错误似乎被抑制了;我能够在引导运行之前设置错误处理程序(“var\u dump”)。在index.php顶部,我设置了ini\u集(“显示错误”,1);错误报告(E|u ALL | E|u STRICT);
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");