[Yii2] 前台用户与后台用户分离

我用的是YII高级模板,前台用户和后台用户公用有限制!然后从http://www.cnblogs.com/LoveJulin/p/5630388.html 这个看到的就copy过来留着啦!

1、将common/models/User.php在当前目录下copy一份,命名为Admin.php,修改类的名称为Admin

2、将common/models/LoginForm.php复制到backend/models/LoginForm.php

  然后修改backend/models/LoginForm.php 

 1   namespace backend\models;
 2 
 3   use common\models\Admin;
 4   ...
 5   ...
 6 
 7  
 8 
 9     protected function getUser()
10     {
11        if ($this->_user === null) {
12             $this->_user = Admin::findByUsername($this->username);
13         }
14 
15  
16 
17         return $this->_user;
18     }

 

3、将common/models/LoginForm.php复制到frontend/models/LoginForm.php

  然后修改frontend/models/LoginForm.php

  

1 namespace frontend\models;
2 
3   use common\models\User;

 

 

 

4、删除common/models/LoginForm.php

5、修改backend/config/main.php

 1   ‘components' => [
 2 
 3     'user' => [
 4 
 5       'identityClass' => 'common\models\Admin',
 6 
 7        'enableAutoLogin' => true,
 8 
 9      ],
10 
11    ... ]

 

6、修改frontend/config/main.php

1 'components' => [
2         'user' => [
3             'identityClass' => 'common\models\User',
4             'enableAutoLogin' => true,
5         ],
6         ...
7 ]

 

7、修改控制器backend/controllers/SiteController.php

  

 1 namespace backend\controllers;
 2 
 3   use Yii;
 4 
 5   use yii\web\Controller;
 6 
 7   use yii\filters\VerbFilter;
 8 
 9   use yii\filters\AccessControl;
10 
11   use backend\models\LoginForm;

 

 

 

最后:基本就这样的!

 

转载于:https://www.cnblogs.com/lipcblog/p/6530330.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值