[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