谁一开始就是大神?

使用Yii::$app->user核心组件时,为什么需要数据库中的用户表名也是user[2.0]

我找了找 yii/web/user中的源码,未发现有显式声明 $class = $this->identityClass; 的地方呀。
我的users表同样实现了Identity..的接口。
但是登录时,他会去从user表中查找数据。
以下是我思考步骤:
Yii::$app->user->indentity->username 先去application中找user组件
找到后跳到yii/web/user中执行getIdentity()函数
然后再跳到renew AuthStatus()函数中。然后在这里的时候,他就去找user了。报错报的是user模型不存在。
我想知道的在哪里声明默认的 $class = $this->identityClass 。它是一个属性,它在哪里被设定的呢?

config > components :
需要有个表实现身份认证接口:implements IdentityInterface
然后这个模型对应什么表就是你自个定的了
identity不是indentity

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 使用Yii::$app->user核心组件时,为什么需要数据库中的用户表名也是user[2.0]

评论 抢沙发

登录

找回密码

注册