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

时间:2011-12-31 17:03:24

标签: php codeigniter logging error-handling

为什么codeigniter会在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['log_threshold'] = 1;

有关此行为原因的任何想法?

1 个答案:

答案 0 :(得分:1)

提到的错误是WarningNotice,这些不是致命错误,它会阻止脚本进一步执行。所以你有可能:

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

2。警告已打印,但您无法看到,在HTML评论中打印时可能会发生警告,或者在div左右,view-source左右,{{1}} 1}}在那种情况下检测。

3。使用@ sign抑制错误时也会发生这种情况。