Yii2博客系统中前后台用户互相独立

在数据库blog下面新建一张数据表admin,结构和user一样

Yii2博客系统中前后台用户互相独立_第1张图片
管理员表

把前面user里面的数据复制粘贴过来一份,用户名字段改成admin,其他不变

Yii2博客系统中前后台用户互相独立_第2张图片
Paste_Image.png

将项目根目录common-->models文件夹下的LoginForm.php分别复制到frontend和backend的models文件夹下,然后可以将models下的Login Form.php删除。

Yii2博客系统中前后台用户互相独立_第3张图片
Paste_Image.png

项目根目录common-->models文件夹下新建AdminModel.php,为了保持一致,可以将同目录下原来的User.php也改为UserModel.php


Yii2博客系统中前后台用户互相独立_第4张图片
Paste_Image.png

将UserModel.php中的代码复制到AdminModel.php中,然后修改下面的代码中的user为admin。

//修改前
  public static function tableName()
 {
     return '{{%user}}';
 }

//修改后

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

打开hyii2/frontend/config/main.php,将之前的User的映射文件修改为UserModel

Yii2博客系统中前后台用户互相独立_第5张图片
Paste_Image.png
'user' => [
        'identityClass' => 'common\models\UserModel',//修改后
        'enableAutoLogin' => true,
        'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true],
    ],

然后先修改前端的登录注册功能,frontend/controller/SiteController.php

Yii2博客系统中前后台用户互相独立_第6张图片
Paste_Image.png

frontend/models/LoginForm.php修改两个地方

Yii2博客系统中前后台用户互相独立_第7张图片
Paste_Image.png
Yii2博客系统中前后台用户互相独立_第8张图片
Paste_Image.png

frontend/config/main.php

Yii2博客系统中前后台用户互相独立_第9张图片
Paste_Image.png

frontend/models/LoginForm.php修改最后的代码

Yii2博客系统中前后台用户互相独立_第10张图片
Paste_Image.png

backend/models/LoginForm.php修改前后的代码分别为

Yii2博客系统中前后台用户互相独立_第11张图片
Paste_Image.png
Yii2博客系统中前后台用户互相独立_第12张图片
Paste_Image.png

backend/controller/SiteController.php

Yii2博客系统中前后台用户互相独立_第13张图片
Paste_Image.png

backend/config/main.php修改为如图所示

Yii2博客系统中前后台用户互相独立_第14张图片
修改

修改完成以后,前端后台的用户互相不影响,前端用户可以在frontend.hyii2.com注册,登录,但是不能在backend.hyii2.com页面登录,反之亦然。

Yii2博客系统中前后台用户互相独立_第15张图片
Paste_Image.png
Yii2博客系统中前后台用户互相独立_第16张图片
Paste_Image.png

后台登录

Yii2博客系统中前后台用户互相独立_第17张图片
Paste_Image.png
Yii2博客系统中前后台用户互相独立_第18张图片
Paste_Image.png

前端注册页需要修改一下


Yii2博客系统中前后台用户互相独立_第19张图片
Paste_Image.png
Yii2博客系统中前后台用户互相独立_第20张图片
Paste_Image.png
Yii2博客系统中前后台用户互相独立_第21张图片
Paste_Image.png

修改完成以后,注册表单的label全变成了中文

Yii2博客系统中前后台用户互相独立_第22张图片
Paste_Image.png

你可能感兴趣的:(Yii2博客系统中前后台用户互相独立)