Присваивании атрибутов

Здравствуйте,

у меня есть модель (AR) в которой реализован метод аутентификации и происходит регистрация посредством save(),

как сделать так, чтобы при присваивании атрибутов для user_passwd генерировался хеш.

Т.е. после


$model->attributes = $_POST['SomeForm']

в $model->user_passwd уже был хеш пароля.

Заранее спасибо!

А валидации пароля у вас разве нет? Если туда сразу попадет хэш, то любой пароль пройдет валидацию (или наоборот никакой).

Если вы храните пароль в базе в виде хэша, то преобразование следует сделать либо в методе beforeSave(), либо в контроллере после вызова метода validate().

Проблема в аутентификации после регистрации, так как после валидации вместо пароля имеем хеш, приходится использовать не очень красивые конструкции проверки пароля в методе login, т.к. это может быть хеш или пароль.

К сожалению, я не знаю, как у вас всё организовано, поэтому могу посоветовать взглянуть на реализацию в расширении yii-user. Юзер и форма входа там - разные модели.

спасибо, то, что надо!

Здорово !

Работают же люди !

Спасибо за ссылку.