真是纠结死了。

为什么不提示哪里出错,只出个空白页面。

debug也开着。

我愁死了,马上就要交了,出这样的事,憋闷。

要是查不到从头再来,我辞职得了。

你php.ini打开错误提示了么?用的是Yii哪个版本?查看一下apache的error log?

唉,上次遇到这个错误就是按照你这个步骤排查的。


刚刚写的还没发出去

这个真的是个问题,我遇到过好几次了,以前运气好,最终碰到那个错误

比如某个model里

function rules(){

return array(

		array('title','length','max'=>255),


		array(<strong class='bbc'>&#039;title&#039;&#039;content&#039;</strong>, &#039;required&#039;),


		


	);

}

这个错误在我这里只会出空白页,而不会提示错误,还是在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中的不正常呢?