n00b在这里。在搜索论坛后,我还没有遇到这个问题,因为我正在体验它。
我有一个CI网站,大约三天前工作正常。我的问题如下:
点击按钮 - 页面正确加载。
在输入按下 - CI空白死亡页面加载。
例如:当我登录时,在登录过程运行后,它必须将我重新路由到仪表板,除非我仍然有一个临时密码,我首先将其重新路由到“更改密码”屏幕,然后再转到仪表板。
随着我使用按钮并点击它们一切正常工作。
在输入新闻时,我得到死亡黑屏。 但是,在TAB到BUTTON然后输入它就可以了。
然而问题并不一致。我有一些没有附加视图的进程,其中没有任何一个将运行 - 按Enter键并变为空白。他们都在ENTER PRESS失败了。
我慢慢走开我的手推车。日志记录为ON,缓存和日志的目录为775. NOTHING显示在我的日志中......
答案 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为我工作