2015-09-15 5 views
1

У меня есть приложение Yii, и теперь мне нужно обновить это приложение Yii до Yii 2, и мне нужно перенести таблицу пользователей из Yii в Yii2. Итак, как я могу перенести пароль пользователя, чтобы пользователь мог войти в Yii2 без изменения пароля?Как перенести пароль пользователя с yii 1 на yii 2

ответ

0

Вы должны переписать два метода в User модели:

/** 
    * Validates password 
    * 
    * @param string $password password to validate 
    * @return boolean if password provided is valid for current user 
    */ 
    public function validatePassword($password) 
    { 
     return Yii::$app->security->validatePassword($password, $this->password_hash); 
    } 

    /** 
    * Generates password hash from password and sets it to the model 
    * 
    * @param string $password 
    */ 
    public function setPassword($password) 
    { 
     $this->password_hash = Yii::$app->security->generatePasswordHash($password); 
    } 

Rewrite к вашим методам от yii1 поведения