ITPub博客

首页 > IT职业 > IT职场 > yii2高版-博客-前后端分离

yii2高版-博客-前后端分离

IT职场 作者:local0 时间:2021-09-09 09:03:43 0 删除 编辑

前后端分离,可以避免前后端受同一用户的登录登出影响
1,数据库 user表作为前端用户表
新增后台管理员表admin,表结构参照user表

2,将common/models/User.php重命名为 UserModel.php
默认为 user 表

并在当前目录下copy一份,命名为AdminModel.php
修改:引用表名称为 admin 表

public static function tableName()
    {
        return '{{%admin}}';
    }

3,将common/models/LoginForm.php复制到backend/models/LoginForm.php 修改:

namespace backendmodels; 

use commonmodelsAdminModel;
...
...
  protected function getUser()
  {
      if ($this->_user === null) {
          $this->_user = AdminModel::findByUsername($this->username);
      } 
        return $this->_user;
  }

4,将common/models/LoginForm.php复制到frontend/models/LoginForm.php 修改:

namespace frontendmodels;
use commonmodelsUserModel;

5, 删除common/models/LoginForm.php
6,修改backend/config/main.php

‘components‘ => [
        ‘user‘ => [
            ‘identityClass‘ => ‘commonmodelsAdminModel‘,
            ‘enableAutoLogin‘ => true,
        ],
        ...
]

7,修改frontend/config/main.php

‘components‘ => [
        ‘user‘ => [
            ‘identityClass‘ => ‘commonmodelsUserModel‘,
            ‘enableAutoLogin‘ => true,
        ],
        ...
]

8,修改控制器backend/controllers/SiteController.php
use backendmodelsLoginForm;
9,修改控制器frontend/controllers/SiteController.php
use frontendmodelsLoginForm;

前后台分离的功能实现!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/132/viewspace-2807856/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-24

  • 博文量
    70
  • 访问量
    12478