这是我的模型规则:
array('verifyCode', 'captcha', 'captchaAction'=>'site/captcha', 'message'=>'Captcha invalid!','allowEmpty'=>!CCaptcha::checkRequirements())
在控制器中我有这个:
echo "<pre>"; var_dump($model->validate()); echo "</pre>";
var_dump的结果总是false。
如果$model->validate()
返回false,这意味着验证一个或多个字段失败。verifyCode
是模型的字段之一,并且该模型除了verifyCode
之外还有一些其他字段。因此,您也应该检查其他字段的有效性。我认为你的问题与captcha无关。可能其他一些字段不正确。此外,$model->validate()
只显示true
或false
,您无法理解哪些字段存在验证错误。因此,最好使用var_dump($model->getErrors())
来查看验证错误。