1

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

我有一个 CI 站点直到大约三天前才正常工作。我的问题如下:

单击按钮时 - 页面加载正确。

在 Enter 按下 - CI 死亡空白页加载。

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

只要我使用按钮并单击它们,一切正常。

在 ENTER PRESS 上,我得到了死机的空白屏幕。但是,在 TAB 到 BUTTON 然后 ENTER 上它可以工作。

然而问题并不一致。我有一些没有附加视图的进程,它们都不会运行 - 点击 ENTER 并获得空白。他们都在ENTER PRESS上失败了。

我慢慢地离开我的手推车。日志记录已开启,缓存和日志目录为 775。我的日志中没有显示任何内容...

4

6 回答 6

6

首先尝试激活错误处理程序以显示错误以获取附加信息,以便在此处发布发生了什么错误。

 // 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
于 2013-03-22T07:39:38.777 回答
3

即使有公认的答案,我也想添加一种对我有用的方法来解决这个问题。

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

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

我能够通过一个有趣的小技巧找到错误。我在系统/核心的 CodeIgniter.php 中添加了一条回显线。显然,破解内核并不是一个好主意,但我想做的只是看看它在加载过程中的进展情况。

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

不确定这是否会对任何人有所帮助,但事实证明这是一种查找仅在远程服务器上显示的错误的好方法。

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

于 2014-07-25T18:13:52.147 回答
0

安装 php5-pgsql 对我有用

于 2015-02-16T07:49:40.493 回答
0

我的问题是 Apache 因为 ...Skype 而停止工作!Skype 实际上在相同的 443 上工作,而 Apache 没有启动!我讨厌这个Skype!给我带来一段时间的坚果。

于 2014-07-31T15:08:29.647 回答
0

INCLUDE login.php 中可能有错误

于 2014-06-27T09:52:55.850 回答
0

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

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

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

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

我用于各种临时管理作业的非视图控制器现在也可以正常工作,这是以前没有的,因为它们使用“Enter Press”(没有“单击”按钮)。

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

肯定有人(Phil Sturgeon 等人)具有丰富的 CI 经验,遇到过这种不一致的空白屏幕行为,并且知道是什么原因造成的。

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

大涨!!!堆栈溢出!!!

于 2013-03-27T10:16:15.283 回答