我找了找 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