我使用zend框架,并在其上启用了布局。有时,一些错误的编码控制器/操作可能会抛出错误/警告,例如:“警告:第12行的/path/to/controllers/controllername.php中出现错误”。我想知道是否有单点输出将数据返回给请求者,以便我可以在发送之前检查发送的内容。这样我就可以使用正则表达式并从我发送给请求者的最终结果中删除php警告。
答案 0 :(得分:2)
生成ZF项目时,它会创建一个错误控制器,然后设置为在未捕获任何异常时使用。此控制器还附加了一个视图,您可以在其中指定发生错误时要显示的内容。
我不确定它是否是一个使用控制器的设置,或者如果它存在,框架是否使用它,但可能是文档中的那个。 http://framework.zend.com/manual/en/zend.controller.exceptions.html#zend.controller.exceptions.handling
答案 1 :(得分:1)
您可以关闭记录错误到输出和/或更改错误报告级别,而不是尝试重新解析输出。
您可以直接更改php.ini或使用ini_set方法。
error_reporting( 0 ); // Reporting is off
error_reporting( E_ALL ); // Reports all
error_reporting( E_ERROR ); // Reports only errors
error_reporting( E_ERROR | E_WARNING ); // Reports errors and warnings
ini_set("error_reporting", E_ALL ); // Reporting is on
ini_set("error_reporting", 0 ); // Reporting is off
ini_set("display_errors", 0); // Turn off logging to output
ini_set("log_errors", 1); // Turn on logging to file
ini_set("error_log", "errors.log" ); // Name of error log