1

这是我的模型规则:

 array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),

这是在我的 _form 上:

$this->widget('CCaptcha', array('buttonOptions' => array('class' => 'captcha-anchor')));

在我的访问规则上:

array('allow','actions'=>array('create','index','view','member', 'captcha'),
                'users'=>array('*'),
),

我不断得到,

“验证码不正确”

不管我做什么。

我将 AjaxValidation 与 CActiveForm 一起使用,并希望继续使用它。

任何线索如何解决这个问题?

请不要贴任何链接,如果您恰好知道答案,请描述它,以便我们有需要时讨论。

请注意,验证码图像正在显示重新加载。那里没有问题。

谢谢。

4

1 回答 1

0

我有同样的问题,每次都返回 false,因为:

1-我在一些基本控制器中定义了Get POST,并向从基本控制器扩展的主控制器发送了一个ajax请求,因为我不能直接调用基本控制器所以我将ajax请求更改为当前控制器而不是所有页面的主控制器。

2-我在我的布局中对 JQuery 进行了硬编码,因此 Yii 在页面中加载了两个 JQuery,因此它发送了 2 个请求,第一次验证和第二次失败,我通过链接禁用了 JQuery 自动加载帮助。

于 2013-05-11T08:24:21.683 回答