2013-05-22 156 views
0

我使用從Yii的驗證碼擴展

www.yiiframework.com/extension/captcha-extended

,因爲它是描述我所做的一切都是極大的延伸擴展的驗證碼。在聯繫表格中用擴展的替換原始Captcha後,它工作正常。現在我正試圖將其實施到註冊中。唯一的區別是,我儘量節省$model

if($model->validate() && $model->save()){ 
     ... 
    } 

我有驗證碼驗證錯誤的時候,居然$model->validate返回true

我試圖刪除儲蓄,只是試圖驗證:

if($model->validate()){ 
     ... 
    } 

工作的罰款。有什麼建議麼?

+0

解決。問題是,後'$模型 - >的validate()'驗證碼值以某種方式改變了,這就是爲什麼第二個'的validate()'這是'$模型 - >保存()','返回FALSE' –

回答

0

從方法的返回值是什麼「拯救」? 如果你覆蓋這個方法,那麼你必須從它返回布爾值,或者返回parent :: save($ params,$ attrs)。

+0

我做不覆蓋save()方法,但只有beforeSave(),其中我返回parent :: beforeSave() –