CakePHP - 为什么不报告错误?

时间:2009-11-12 11:53:48

标签: php cakephp error-handling

我已停止在CakePHP应用中收到错误消息。如果您将调试设置为0,则通常会禁止错误消息;如果它是1或2然后你得到错误信息,(加上堆栈跟踪等)但是如果出现错误,我不会得到任何东西,无论我的调试设置如何。因此,如果我引入一个错误(语法,逻辑,等等),我得到的只是一个空白页面,没有行号或任何东西的指示。错误似乎在某处被吞噬,但我找不到哪里。 ini_get('error_reporting')返回E_ALL.

这确实有效,所以我几乎肯定会自己打破它。我只需要一些指示,从哪里开始寻找尝试修复它。谢谢!

3 个答案:

答案 0 :(得分:1)

您可以开始查看初始化方法,以检查调试设置是否已在某处更改为0 一些开始寻找的地方可能是:AppController::beforeFilter()和当前控制者的beforeFilter() 您还可以查看其他挂钩,以确保......

您还可以在创建错误陈述之前尝试发出Configure::write('debug', 2);权限。

答案 1 :(得分:0)

检查是否存在隐藏所有错误的自定义错误处理程序。定义一个的函数称为set_error_handler

答案 2 :(得分:0)

检查您是否导入了任何可能将错误报告设置为不同级别的第三方库。