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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2 前台用户与后台用户分离相关的知识,希望对你有一定的参考价值。

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

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

修改backend/models/LoginForm.php

namespace backend\models;

use common\models\Admin;
...
...

  protected function getUser()
  {
      if ($this->_user === null) {
          $this->_user = Admin::findByUsername($this->username);
      }

      return $this->_user;
  }

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

修改frontend/models/LoginForm.php

namespace frontend\models;

use common\models\User;

4、删除common/models/LoginForm.php

5、修改backend/config/main.php

‘components‘ => [
        ‘user‘ => [
            ‘identityClass‘ => ‘common\models\Admin‘,
            ‘enableAutoLogin‘ => true,
        ],
        ...
]        

6、修改frontend/config/main.php

‘components‘ => [
        ‘user‘ => [
            ‘identityClass‘ => ‘common\models\User‘,
            ‘enableAutoLogin‘ => true,
        ],
        ...
]

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

namespace backend\controllers;

use Yii;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use backend\models\LoginForm;

 

以上是关于Yii2 前台用户与后台用户分离的主要内容,如果未能解决你的问题,请参考以下文章

Yii2框架之旅

YII2.0 后台手动添加用户功能

Yii2中后台用前台的代码设置验证码显示不出来?

是时候使用 Vue2 和 Yii2 进行前后端分离开发啦

(十四)硅谷外卖-后台应用(上)

来自后台堆栈的片段 onResume