2015-09-15 41 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); 
    } 

重寫你的方法從yii1行爲