2016-05-20 2 views
0

私はcaptchaでモデルを持っています。私はcaptchaのあるフォームを使って新しいレコードを作成することができますが、データを更新しようとすると、「検証コードが間違っています」というcaptchaに関するエラーが発生しました。データを更新する際の検証をスキップする方法。Yii2の特定のアクションにのみcaptchaを適用する方法

+0

Plsコードを表示する –

答えて

0

あなたの検証ルールを変更する必要があります。 すなわちこの

['verifyCode', 'captcha','captchaAction'=>'/youractionname/default/captcha'], 

をお試しください:['verifyCode', 'captcha','captchaAction'=>'/contactus/default/captcha'],

か、他

これはあなたに役立つかもしれない

http://www.yiiframework.com/doc-2.0/yii-captcha-captchaaction.html 
1

あなたは可能性があり、単純に条件付き検証を使用する:

['verifyCode', 'captcha', 'when' => function($model) { 
    // validate captcha only for new records 
    return $model->getIsNewRecord(); 
}] 

続きを読むconditional validationを参照してください。

0

私はそれを見つけて働きました。

モデル関数のルールでは 'on' => 'captchaRequired'となります。

TQ

関連する問題