求教Yii2里的identity
目前系统账户我分了2个表
admin
,
user
登陆入口使用同一个
class LoginForm extends Model
只是在进行登陆验证的时候根据用户名分了一下
public function getUser(){
if ($this->_user === false) {
if($this->uname == 'root'){
$this->_user = Admin::findByUsername($this->uname);
}else{
$this->_user = User::findByUsername($this->uname);
}
}
return $this->_user;
}
配置文件是这样的
'user' => [
'class' => '\yii\web\User',
'identityClass' => 'models\User',
'enableAutoLogin' => true,
'idParam' => '_user',
],
'admin' => [
'class' => '\yii\web\User',
'identityClass' => 'models\Admin',
'enableAutoLogin' => true,
'idParam' => '_admin',
],
但是我在登陆的时候一直取不到 admin的数据
Yii::$app->admin->identity
是空的
Yii::$app->user->identity
没有问题
最后我进了
\yii\web\User
里 发现
$class = $this->identityClass;
值一直是
models\User
根本没有
models\Admin
求解
意识模糊的S
9 years, 8 months ago