我已停止在CakePHP应用中收到错误消息。如果您将调试设置为0,则通常会禁止错误消息;如果它是1或2然后你得到错误信息,(加上堆栈跟踪等)但是如果出现错误,我不会得到任何东西,无论我的调试设置如何。因此,如果我引入一个错误(语法,逻辑,等等),我得到的只是一个空白页面,没有行号或任何东西的指示。错误似乎在某处被吞噬,但我找不到哪里。 ini_get('error_reporting')
返回E_ALL.
这确实有效,所以我几乎肯定会自己打破它。我只需要一些指示,从哪里开始寻找尝试修复它。谢谢!
答案 0 :(得分:1)
您可以开始查看初始化方法,以检查调试设置是否已在某处更改为0
一些开始寻找的地方可能是:AppController::beforeFilter()
和当前控制者的beforeFilter()
您还可以查看其他挂钩,以确保......
您还可以在创建错误陈述之前尝试发出Configure::write('debug', 2);
权限。
答案 1 :(得分:0)
检查是否存在隐藏所有错误的自定义错误处理程序。定义一个的函数称为set_error_handler
。
答案 2 :(得分:0)
检查您是否导入了任何可能将错误报告设置为不同级别的第三方库。