yii驗證碼總是錯誤

yii驗證碼總是錯誤

問題:

在做一個需求時,發現輸入正確驗證碼,但是都提示驗證碼錯誤。

代碼示例:

//?如果這里用到了驗證碼,就會出問題 ? $model?=?new?Test(); ? $model->validate(); ? $model->save();

(推薦教程:yii框架

原因:

如果 Model 在?save?前,單獨做了?validate?驗證,則在驗證結束后,會重新生成驗證碼。然后在我們 Model?save?時,也會進行?validate?驗證,驗證時,驗證碼已經重新生成了,所以會匹配不上。

解決方法:

? //?這樣是正確的 ? $model?=?new??Test(); //?把需要驗證的?attribute?放進去,排除驗證碼字段 $model->validate(array('test1','test2')); ? $model->save()

更多編程相關內容,請關注php中文網yii框架欄目!

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享