CodeIgniter空白页面

时间:2013-03-22 07:33:59

标签: codeigniter

n00b在这里。在搜索论坛后,我还没有遇到这个问题,因为我正在体验它。

我有一个CI网站,大约三天前工作正常。我的问题如下:

点击按钮 - 页面正确加载。

在输入按下 - CI空白死亡页面加载。

例如:当我登录时,在登录过程运行后,它必须将我重新路由到仪表板,除非我仍然有一个临时密码,我首先将其重新路由到“更改密码”屏幕,然后再转到仪表板。

随着我使用按钮并点击它们一切正常工作。

在输入新闻时,我得到死亡黑屏。 但是,在TAB到BUTTON然后输入它就可以了。

然而问题并不一致。我有一些没有附加视图的进程,其中没有任何一个将运行 - 按Enter键并变为空白。他们都在ENTER PRESS失败了。

我慢慢走开我的手推车。日志记录为ON,缓存和日志的目录为775. NOTHING显示在我的日志中......

6 个答案:

答案 0 :(得分:4)

首先尝试激活错误处理程序以显示附加信息的错误,以便在此处发布错误发生..

 // change settings for error handler to show errors
        // $this setup is used for checking errors for development to be shown.... 
        ini_set('display_errors', 1);
        error_reporting(E_ALL);
顺便说一句,如果你使用CI版本2更高 你可以在它的index.php文件中看到它也是一个显示错误的配置。

define('ENVIRONMENT', 'development'); //just set up environtment to development

答案 1 :(得分:3)

即使有可接受的答案,我想添加一种方法,让我找出这个问题。

通常是"空白页"表示代码中某处的PHP解析错误。对我来说奇怪的是,在我当地的基于MAMP的测试服务器上,代码运行良好。我将它FTP到我的托管服务器,突然间,死亡的空白页。

即使我有错误,记录错误,显示错误,任何日志文件中都不会出现任何内容。

我能够通过一个有趣的小技巧找到错误。我在系统/核心的CodeIgniter.php中添加了一个回显线。显然黑客攻击核心不是一个好主意,但我想做的就是看看它在加载过程中有多远。

当我尝试在远程托管服务器上加载页面后出现我的回声时,它还在派生控制器中显示解析问题!不知道为什么没有" echo"添加。但添加它似乎会触发一些输出生成,IE我的echo行和PHP解析错误被附加。

不确定这是否会对任何人有所帮助,但结果却是找到仅在远程服务器上显示的错误的简单方法。

显然,不要忘记将你的核心文件恢复到没有回声的原始状态。

答案 2 :(得分:0)

通过将应用程序复制到新的CI 2.3安装中来解决此问题。

我不知道究竟是什么导致了这种“不稳定”的行为。

当按钮被点击时,应用程序按照设计正常工作,但在按下ENTER时给出空白死亡屏幕。

这种不一致的行为让我感动。我的日志(CI和APACHE)也没有显示任何内容的事实也很奇怪。如果这是一个解析错误,那么“Click”和“Enter Press”上的行为肯定应该是相同的。

我的各种ad-hoc管理作业的非视图控制器现在也正常工作,这是以前没有的,因为他们使用“Enter Press”(没有按钮来“点击”)。

我仍然会邀请最好的猜测,为什么这种行为会以它的方式发生。

肯定有人(Phil Sturgeon等人)具有丰富的CI经验,遇到了这种不一致的黑屏行为,并知道是什么导致了这种行为。

感谢所有花时间和精力帮助我的人!!!

Big UP !!! StackOverflow的!!!

答案 3 :(得分:0)

可能在INCLUDE login.php

中出错

答案 4 :(得分:0)

我的问题是Apache停止工作因为...... Skype! Skype实际上是在同一个443上运行而Apache没有启动!我讨厌这个Skype!让我坚持一段时间。

答案 5 :(得分:0)

安装php5-pgsql为我工作