我有一个带验证码的模型。我可以使用带有验证码的表单创建新记录但是当我尝试更新数据时,我收到有关验证码的错误"验证码不正确"。如何在更新数据时跳过验证。
答案 0 :(得分:1)
您可以简单地使用条件验证,例如:
['verifyCode', 'captcha', 'when' => function($model) {
// validate captcha only for new records
return $model->getIsNewRecord();
}]
答案 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