Yii框架中我的captcha验证器出了什么问题


What is it wrong with my captcha validator in Yii framework?

这是我的模型规则:

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()只显示truefalse,您无法理解哪些字段存在验证错误。因此,最好使用var_dump($model->getErrors())来查看验证错误。