这是我的模型规则:
array('verifyCode', 'captcha', 'captchaAction'=>'site/captcha', 'message'=>'Captcha invalid!','allowEmpty'=>!CCaptcha::checkRequirements())
在控制器中我有这个:
echo "<pre>"; var_dump($model->validate()); echo "</pre>";
var_dump的结果始终为false。
答案 0 :(得分:0)
如果$model->validate()
返回false,则表示验证一个或多个字段失败。 verifyCode
是一个的模型字段,除了verifyCode
之外,模型还包含其他一些字段。所以,你也应该检查其他领域的验证。我认为您的问题与验证码无关。可能其他一些领域是不正确的。此外,$model->validate()
只会向您显示true
或false
,您无法了解哪些字段有验证错误。因此,最好使用var_dump($model->getErrors())
查看验证错误。