zoukankan      html  css  js  c++  java
  • [Yii2] 前台用户与后台用户分离

    我用的是YII高级模板,前台用户和后台用户公用有限制!然后从http://www.cnblogs.com/LoveJulin/p/5630388.html 这个看到的就copy过来留着啦!

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

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

      然后修改backend/models/LoginForm.php 

     1   namespace backendmodels;
     2 
     3   use commonmodelsAdmin;
     4   ...
     5   ...
     6 
     7  
     8 
     9     protected function getUser()
    10     {
    11        if ($this->_user === null) {
    12             $this->_user = Admin::findByUsername($this->username);
    13         }
    14 
    15  
    16 
    17         return $this->_user;
    18     }

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

      然后修改frontend/models/LoginForm.php

      

    1 namespace frontendmodels;
    2 
    3   use commonmodelsUser;

    4、删除common/models/LoginForm.php

    5、修改backend/config/main.php

     1   ‘components' => [
     2 
     3     'user' => [
     4 
     5       'identityClass' => 'commonmodelsAdmin',
     6 
     7        'enableAutoLogin' => true,
     8 
     9      ],
    10 
    11    ... ]

    6、修改frontend/config/main.php

    1 'components' => [
    2         'user' => [
    3             'identityClass' => 'commonmodelsUser',
    4             'enableAutoLogin' => true,
    5         ],
    6         ...
    7 ]

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

      

     1 namespace backendcontrollers;
     2 
     3   use Yii;
     4 
     5   use yiiwebController;
     6 
     7   use yiifiltersVerbFilter;
     8 
     9   use yiifiltersAccessControl;
    10 
    11   use backendmodelsLoginForm;

    最后:基本就这样的!

  • 相关阅读:
    vsftp 虚拟用户测试
    RHEL7 MariaDB测试
    安装xenapp后,非管理员连接RDP出现桌面当前不可用的解决方法
    sqrt函数的实现
    O2O、C2C、B2B、B2C
    libsvm使用说明
    如何确定最适合数据集的机器学习算法
    知乎日报:她把全世界的学术期刊都黑了
    逻辑回归应用之Kaggle泰坦尼克之灾
    非均衡数据分布的分类问题
  • 原文地址:https://www.cnblogs.com/lipcblog/p/6530330.html
Copyright © 2011-2022 走看看