1

これは私のモデルルールにあります:

 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 を使用しており、引き続き使用したいと考えています。

これを修正する方法の手がかりはありますか?

リンクを投稿しないでください。答えを知っている場合は、説明してください。必要に応じて話し合うことができます。

キャプチャ画像が表示され、再読み込みされていることに注意してください。そこに問題はありません。

ありがとう。

4

1 に答える 1

0

私は同じ問題を抱えており、毎回 false を返します。

1-いくつかのベースコントローラーで Get POST を定義し、 base から拡張されたホームコントローラーに ajax 要求を送信します。これは、ベースコントローラーを直接呼び出すことができないため、すべてのページのホームコントローラーではなく現在のコントローラーに ajax 要求を変更するためです。

2-レイアウトにJQueryをハードコーディングしたため、Yiiはページに2つのJQueryをロードして、2つのリクエストを送信し、最初に検証され、2番目に失敗しました。このリンクでJQueryの自動ロードを無効にしました。

于 2013-05-11T08:24:21.683 に答える