問題:
在做需求時,發現輸入正確驗證碼,但是都提示驗證碼錯誤。
程式碼範例:
// 如果这里用到了验证码,就会出问题 $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驗證碼總是錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!