[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;

 

 

 

最后:基本就这样的!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM