Codeigniter错误日志文件显示错误,但应用程序工作正常,屏幕上没有错误消息-为什么


Codeigniter error log file shows errors, but app works fine without error msg on screen - why?

为什么编码器会显示application/logs中的错误,例如

ERROR - 2011-12-31 11:43:36 --> Severity: Warning  --> Invalid argument supplied for foreach() /var/www/example.com/htdocs/application/views/home/home_vw.php 53

ERROR - 2011-12-31 11:43:36 --> Severity: Notice  --> Undefined variable: questions /var/www/example.com/htdocs/application/views/home/home_vw.php 53

如果它们指向的方法工作正常,并且屏幕上没有错误消息?

我的index.php设置在

error_reporting(E_ALL);

和config

$config['log_threshold'] = 1;

对这种行为的原因有什么想法吗?

提到的错误是WarningNotice,这些不是致命错误,阻止脚本进一步执行。所以你的概率是:

1。您的页面正在重定向到另一个页面,因此此错误警告在打印之前消失。

2。这个警告是打印出来的,但是你看不到它,它可能发生在HTML注释中,或者它在任何div后面,在这种情况下,尝试view-source来检测。

3。当您使用@符号来抑制错误时,也可能发生这种情况。