为什么不提示哪里出错,只出个空白页面。
debug也开着。
我愁死了,马上就要交了,出这样的事,憋闷。
要是查不到从头再来,我辞职得了。
为什么不提示哪里出错,只出个空白页面。
debug也开着。
我愁死了,马上就要交了,出这样的事,憋闷。
要是查不到从头再来,我辞职得了。
你php.ini打开错误提示了么?用的是Yii哪个版本?查看一下apache的error log?
唉,上次遇到这个错误就是按照你这个步骤排查的。
刚刚写的还没发出去
这个真的是个问题,我遇到过好几次了,以前运气好,最终碰到那个错误
比如某个model里
function rules(){
return array(
array('title','length','max'=>255),
array(<strong class='bbc'>'title''content'</strong>, 'required'),
);
}
这个错误在我这里只会出空白页,而不会提示错误,还是在shell里才发现的。
今天这个更夸张,完全没有理由,刚才是空白页,在adminModule里的beforeControllerAction里输出一个字符后,竟然恢复正常了… 这个貌似比真的有错误还让人无法捉摸啊
强哥辛苦一下,找找问题所在吧?
你用的是哪个Yii版本?
忘记回了,是1.05的
升到1.06。1.05里Yii有个bug会抑制错误的显示。
好的,谢谢。
升级到1.06又回到空白页啊
我是直接把$yii改到1.06的目录里的
改回1.0.5在ie里空白页,ff里正常
1.0.6都是空白页。。
1.05的bug是关于语法错误被抑制。看来你的问题和它无关。
你有没有启用APC或其它bytecode缓存?开发时应该关闭它们。另外,重启apache看看。
都没有开启,而且也重启了apache
ie里面都没有执行到beforeControllerAction
还有,第一层的controller都可以正常执行,ie,ff都很正常
module里的在ie下都不正常,也不是缓存的问题
是不是存在无限递归的情形?你有没有设置module的layout?如果有的话,先禁止看看。
还是一样的
public $layout = 'admin';
还有一个action里
$this->layout = false ;
都注释掉,ie里还是空白
我也遇到过几次这种情况,如果错误提示的相关配置没有问题,请检查数组里是否有语法错误
比如:
array(
'key1'=>'value1',
'key2'=>'value2'
)
如果写成了如下这样就可能出现楼主说的错误
array(
// 少了个尖括号
'key1'='value1',
'key2'=>'value2'
)
遇到这种情况,你可以注释掉你认为可能有问题的代码,然后看看是否还空白页,如果还是空白页,就注释另一段代码,如此往复,知道不出现空白页为止。这样你就能确定问题的大体位置了,然后你一点一点的放开注释,同时查看是否出现空白页,这样很快就能定位到错误。
这个错误我也遇到了
可是,现在ff下运行正常,ie下无返回信息呀
这个是比较奇怪。考虑到FF正常而IE不正常,我觉得这个和javascript有关系。你试试把所有的JS先去掉看看。
强真是热心和耐心
主要是能理解cgc974焦虑的心情。类似的压力情况相信大家都碰到过,这时候最重要的是冷静,仔细分析,而不是做无用功。
谢谢强了,查看源码里是空白的,一句html都没有,应该还没解析到js
为什么第一层controller正常而module中的不正常呢?