事情是这样的:我在__construct(),有一段代码,用于验证用户id,也就是说我所有的action都会被调用。
//$id=I('suid',0,'intval'); //原来的代码当然也用过 I('suid')
当浏览器地址直接输入 http://xxxx/index/user/suid/1
$id=1大家毫无疑问的。一直都没问题
直到,我今天写了个ajax提交表单地址到 http://xxxx/index/user/suid/1 的时候发现
$id=0,suid无法被I方法正确识别,我对$_REQUEST识别过,suid正确传入。但是I方法不知为何 无法识别。我用firebug检测过。
最后我改为最原始的方法读取
$id=intval($_REQUEST['suid']);
一点问题都没有。
这个应该是I方法的bug吧,请工作人员测试,
最佳答案