[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 backendmodels;
 2 
 3   use commonmodelsAdmin;
 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 frontendmodels;
2 
3   use commonmodelsUser;

4、删除common/models/LoginForm.php

5、修改backend/config/main.php

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

6、修改frontend/config/main.php

1 'components' => [
2         'user' => [
3             'identityClass' => 'commonmodelsUser',
4             'enableAutoLogin' => true,
5         ],
6         ...
7 ]

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

  

 1 namespace backendcontrollers;
 2 
 3   use Yii;
 4 
 5   use yiiwebController;
 6 
 7   use yiifiltersVerbFilter;
 8 
 9   use yiifiltersAccessControl;
10 
11   use backendmodelsLoginForm;

最后:基本就这样的!

原文地址:https://www.cnblogs.com/lipcblog/p/6530330.html