2013-05-22 106 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() –