Yii框架1 使用过滤器后为什么验证码不显示了? [ 1.1 版本 ]
我在控制器中添加:
public function filters(){
return array(
'accessControl',
);
}
public function accessRules(){
return array(
array(
'allow',
'actions' => array('setmessage','actions'),
'users' => array('@')
),
array('deny','users'=> array('*')
)
);
}
访问控制好使,但是验证码不显示了
最佳答案
-
RichardTian 发布于 2015-05-14 15:45 举报
你的accessRule把验证码给阻止了,你在那里把验证码的action加上去,然后给予它全部人可视的权限
其他 4 个回答
-
用markdown编辑下
共 2 条回复yuaishuang6106 回复于 2015-05-14 17:10 回复你在说什么???????
@yuaishuang6106 我已经帮你改了格式了,下次注意
-
显示验证码的action禁止访问了,就不显示了。你把captchaAction的名称加到allow里试试
yuaishuang6106 觉得很赞 -
RichardTian 回答于 2015-05-14 15:49 举报
public function accessRules() { return array( array('allow', // allow all users to perform 'index' and 'view' actions 'actions' => array('login', 'captcha'), 'users' => array('*'), ), array('deny', // deny all users 'users' => array('*'), ), ); }
码子来了
共 1 条回复yuaishuang6106 回复于 2015-05-14 15:56 回复我想问下,captcha是哪个类里的方法啊?
yuaishuang6106 , 第十九层空间 觉得很赞
yuaishuang6106 哈尔滨
注册时间:2015-04-25
最后登录:2015-07-13
在线时长:4小时0分
最后登录:2015-07-13
在线时长:4小时0分
- 粉丝3
- 金钱210
- 威望0
- 积分250