2013-05-22 3 views
0

Я использую большое расширение Extended Captcha отYii Captcha Extension

www.yiiframework.com/extension/captcha-extended

Я сделал все, как описано. После замены оригинального Captcha с расширенным в контактной форме он работал нормально. Теперь я пытаюсь внедрить его в процесс регистрации. Единственное отличие состоит в том, что я пытаюсь сохранить $model:

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

У меня есть ошибка проверки капчи, когда на самом деле $model->validate возвращает true

Я попытался удалить экономии, а просто попытаться проверить:

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

Работал нормально. Какие-либо предложения?

+0

Решено. Проблема заключалась в том, что после '$ model-> validate()' значение captcha каким-то образом изменяется, поэтому вторая 'validate()', которая находится в '$ model-> save()', возвращает 'false' –

ответ

0

Какое значение возвращается из метода «сохранить»? Если вы перепишете этот метод, вы должны вернуть из него логическое значение или вернуть parent :: save ($ params, $ attrs).

+0

Я сделал не перезаписывать метод save(), но только beforeSave(), в котором я возвращаю parent :: beforeSave() –

Смежные вопросы