【发布时间】:2017-05-07 19:27:31
【问题描述】:
我正在将 yii2 中的后端登录页面添加到我在 mysql 中的数据库中。在我的数据库中,我有表“konto”,列:“用户名”和“密码”。我正在使用默认的 yii2 功能,但当我尝试登录时,我仍然收到“获取未知属性:common\models\User::password_hash”。
我的理解是 backend/common/models/User.php 中的函数
public function validatePassword($password)
{
return Yii::$app->security->validatePassword($password, $this->password_hash);
}
可能是错误的。我发现了类似的问题并试图将其更改为
public function validatePassword($password)
{
return $this->password === Yii::$app->security->generatePasswordHash ($password);
}
但随后我收到错误的用户名或密码消息。我做错了什么?
【问题讨论】:
-
users 表必须有 auth_key、password_hash 和 password_reset_token。所以你必须在 konto 表中添加这些列。
标签: php yii2 yii2-advanced-app