如何仅对Yii2中的某些操作应用验证码

时间:2016-05-20 02:39:18

标签: php yii2

我有一个带验证码的模型。我可以使用带有验证码的表单创建新记录但是当我尝试更新数据时,我收到有关验证码的错误"验证码不正确"。如何在更新数据时跳过验证。

3 个答案:

答案 0 :(得分:1)

您可以简单地使用条件验证,例如:

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

详细了解conditional validation

答案 1 :(得分:0)

您应修改验证规则: 试试这个

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

ie:['verifyCode', 'captcha','captchaAction'=>'/contactus/default/captcha'],

或者其他

这对你有帮助

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

答案 2 :(得分:0)

我刚刚找到并且工作了。

模型函数规则中的

将'on'=>'captchaRequired'。

TQ