Je crée une page de connexion backend dans yii2 à ma base de données dans mysql. Dans ma base de données j'ai une table "konto" avec des colonnes: "nom d'utilisateur" et "mot de passe". J'utilise les fonctions yii2 par défaut, mais je reçois toujours "Obtenir la propriété inconnue: common \ models \ User :: password_hash" lorsque j'essaie de me connecter.yii2 Obtention d'une propriété inconnue: common models User :: password_hash
ce que je comprends est que la fonction dans le backend /common/models/User.php
public function validatePassword($password)
{
return Yii::$app->security->validatePassword($password, $this->password_hash);
}
est probablement faux. J'ai trouvé la question semblable et ai essayé de la changer à
public function validatePassword($password)
{
return $this->password === Yii::$app->security->generatePasswordHash ($password);
}
mais alors j'obtiens le nom d'utilisateur d'erreur ou le message de mot de passe. Qu'est-ce que je fais mal?
La table users doit contenir auth_key, password_hash et password_reset_token. donc vous devez ajouter ces colonnes dans la table de konto. –