在CakePHP中禁用错误​​报告时出错

时间:2011-11-10 06:41:34

标签: cakephp error-handling

转向

时我遇到了问题
Configure::write('debug', 0);

简短的错误类似于:

严格标准:非静态方法不应在第373行的/var/www/.../cake/libs/controller/controller.php中静态调用CakeLog :: handleError()

注意:我正在使用 cakePHP 1.3.7

2 个答案:

答案 0 :(得分:1)

我不是关于蛋糕php的专家 - 但是一个简单的安装+测试+文档在.. http://book.cakephp.org/view/1584/Error-logging表示当您的调试转为0时,您的日志记录仍会继续记录警告和致命错误,因此要完全关闭调试,您也可能需要将日志记录设置为false。

Configure::write('log', false);

Extract:现在在Configure :: write('debug',0)时记录错误;仅记录警告和致命错误。设置Configure :: write('log',false);将在debug = 0时禁用错误记录。

同样在基本controller.php中(在libs / controller / controller.php中没有handleError代码 - 这是由开发人员添加的吗?)

答案 1 :(得分:0)

尝试将以下内容放入引导文件(/app/config/bootstrap.php)

error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);

这是配置此类的suggested位置。