这是我的模型规则:
array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),
这是我的_form:
$this->widget('CCaptcha', array('buttonOptions' => array('class' => 'captcha-anchor')));
在我的accessRules上:
array('allow','actions'=>array('create','index','view','member', 'captcha'),
'users'=>array('*'),
),
我一直在,
“验证码不正确”
无论我做什么。
我正在使用带有CActiveForm的AjaxValidation,并希望继续使用它。
有任何线索如何解决这个问题?
请不要发布任何链接,如果您碰巧知道答案,请描述一下,以便我们讨论是否有需要。
请注意,验证码图片显示和重新加载。那里没有问题。
感谢。
答案 0 :(得分:0)
我有同样的问题,每次都会返回false,因为:
1-我在某个基本控制器中定义了Get POST,并向家庭控制器发送ajax请求,该请求从base扩展,因为我不能直接调用基本控制器所以我将ajax请求更改为当前控制器而不是所有页面的主控制器。
2-我在我的布局中对JQuery进行了硬编码,因此Yii在页面中加载了两个JQuery,因此它发送了2个请求,首先验证了第二个失败,我通过this链接禁用了JQuery自动加载帮助。