首页 / PHP / 求教Yii2里的identity
求教Yii2里的identity
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了求教Yii2里的identity,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2179字,纯文字阅读大概需要4分钟。
内容图文
![求教Yii2里的identity](/upload/InfoBanner/zyjiaocheng/239/c28f13408da949eab11ac87dcf805de7.jpg)
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
求解
回复内容:
目前系统账户我分了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
求解
解决了, 登陆这块没问题, 坑的是用户状态那块没改, 原来代码是这样的
if(Yii::$app->user->isGuest) {
if($this->id != 'login') {
$this->redirect('/login');
}
所以登陆只验证了 User, 根本没Admin什么事
所以这块需要分成Yii::$app->user->isGuest
和Yii::$app->admin->isGuest
两部分
顺便谢谢 鸟语花香
按你的说法\yii\web\user里的$class = $this->identityClass值应该会出现models\Admin咯?那你没有\yii\web\admin吗?
内容总结
以上是互联网集市为您收集整理的求教Yii2里的identity全部内容,希望文章能够帮你解决求教Yii2里的identity所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。