在數(shù)據(jù)庫blog下面新建一張數(shù)據(jù)表admin,結(jié)構(gòu)和user一樣
把前面user里面的數(shù)據(jù)復制粘貼過來一份,用戶名字段改成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全變成了中文