在数据库blog下面新建一张数据表admin,结构和user一样
把前面user里面的数据复制粘贴过来一份,用户名字段改成admin,其他不变
将项目根目录common-->models文件夹下的LoginForm.php分别复制到frontend和backend的models文件夹下,然后可以将models下的Login Form.php删除。
项目根目录common-->models文件夹下新建AdminModel.php,为了保持一致,可以将同目录下原来的User.php也改为UserModel.php
将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
'user' => [
'identityClass' => 'common\models\UserModel',//修改后
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true],
],
然后先修改前端的登录注册功能,frontend/controller/SiteController.php
frontend/models/LoginForm.php修改两个地方
frontend/config/main.php
frontend/models/LoginForm.php修改最后的代码
backend/models/LoginForm.php修改前后的代码分别为
backend/controller/SiteController.php
backend/config/main.php修改为如图所示
修改完成以后,前端后台的用户互相不影响,前端用户可以在frontend.hyii2.com注册,登录,但是不能在backend.hyii2.com页面登录,反之亦然。
后台登录
前端注册页需要修改一下
修改完成以后,注册表单的label全变成了中文