2020-03-22 12:25:10 1053次浏览 1条回答 0 悬赏 10 金钱

大家好,请问一些 basic 版本的 Yii2,如何设置网站前台和网站后台两套系统呢?谢谢

  • 回答于 2020-03-24 08:38 举报

    弄一个 AdminController 就是了,所有后台的操作都搁这里(当然也可以用点小技巧,把后台操作分到几个文件中,由这个 AdminController 进行分发)
    至于 模板 那是小事,controller 里指定一下就是
    主要是 用户,因为只能和 前台 共用一套用户系统(这么说肯定不对,简单理解吧,在弄一套用户系统肯定是可以的,只是 比较麻烦而已),所以,可以在 用户表里 加一个 角色 的字段,AdminController 里这样进行身份认证

    public function behaviors() {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'rules' => [
                    [
                        'allow' => true,
                        'roles' => ['@'],
                        'matchCallback' => function ($rule, $action) {
                            return Yii::$app->user->identity->role == User::ROLE_ADMIN;
                        }
                    ]
                ]
            ]
        ];
    }
    
您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-04-07
在线时长:168小时1分
  • 粉丝29
  • 金钱4730
  • 威望30
  • 积分6710

热门问题