CodeIgniter 2.0.2语法错误空白页面

时间:2011-07-09 09:00:53

标签: codeigniter syntax reporting

CodeIgniter 2.0.2语法错误空白页

我有CodeIgniter 2.0.2(CI)和它的annoing,当我写了很多代码,然后得到空白页。难以调试而不会出错。我在php.ini中有错误报告E_ALL,在CI的配置中,它为每个环境(开发,产品)的情况打开,只是为了确保...

有谁知道,bug可以在哪里?怎么打开它?我认为CI正在以某种方式重写php.ini错误报告设置...

感谢。

5 个答案:

答案 0 :(得分:5)

要检查php.ini的另一件事是'display_errors'和'display_startup_errors'变量,它们都应设置为1.

答案 1 :(得分:3)

在我(CI)的CI体验中,这个问题一直是最令人沮丧的。我可以理解,没有框架是完美的,任何Web开发人员都习惯于处理错误(无论框架或开发人员是否应该受到指责)。但是,任何错误都会导致空白页面,日志,控制台等中的ZERO信息是不可接受的。

如果我没记错的话,在我的情况下,这是由CI(ab)使用“无声错误”PHP运算符的某种组合引起的(例如,使用@运算符预先添加一些db语句,不是很聪明避免将潜在私人信息泄露给最终用户的方法,以及* error_reporting *的一些不良用法。见my post here(看看我得到了多少答案!)。

我报告了与记录here相关的另一个相关CI的 idiocy 特质(再次,零答案)

答案 2 :(得分:2)

请检查位于应用程序文件夹的SAME LEVEL中的index.phpindex.php第二行

第2行:

ini_set("display_errors", "1");  //ensure it is set to 1

第23行:

define('ENVIRONMENT', 'development'); // development | testing | production 

grep你的php.ini单词“error”,将它们转为On等......

答案 3 :(得分:1)

您是否在配置中打开了输出压缩?我发现当你有错误时会导致白页。

$config['compress_output'] = FALSE; // Should be set to this when developing. 

答案 4 :(得分:0)

我遇到了同样的问题,当我注意到我的应用程序文件夹中没有'logs'目录时,我最终解决了这个问题