多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ### 使用yii2-admin #### 1.安装 > 官方地址 https://github.com/mdmsoft/yii2-admin ~~~ composer require mdmsoft/yii2-admin "~2.0" ~~~ #### 2.修改配置 > 修改配置文件/backend/config/main.php,在components中加入以下配置 ~~~ "modules" => [ "admin" => [ "class" => "mdm\admin\Module", ], ], "aliases" => [ "@mdm/admin" => "@vendor/mdmsoft/yii2-admin", ], //这里必须添加authManager配置项 "components" => [ ... //components数组中加入authManager组件,有PhpManager和DbManager两种方式, //PhpManager将权限关系保存在文件里,这里使用的是DbManager方式,将权限关系保存在数据库. "authManager" => [ "class" => 'yii\rbac\DbManager', //这里记得用单引号而不是双引号 "defaultRoles" => ["guest"], ], ... ], //严重警告!!!as access位置不要添加错了,已经不少同学都掉坑里了!!! 'as access' => [ //ACF肯定是要加的,因为粗心导致该配置漏掉了,很是抱歉 'class' => 'mdm\admin\components\AccessControl', 'allowActions' => [ //这里是允许访问的action,正是环境中,将“*”去掉 '*' ] ], ~~~ #### 3.创建数据库 > 根据以下的数据库脚本创建表 > 1. 脚本路径: vendor/yiisoft/yii2/rbac/migrations/schema-mysql.sql (RBAC表) > 2. 脚本路径:/vendor/mdmsoft/yii2-admin/migrations/schema-mysql.sql (用户表、菜单表) ### 使用adminlte #### 1.安装 > 官方地址 https://github.com/dmstr/yii2-adminlte-asset ~~~ composer require dmstr/yii2-adminlte-asset "2.*" ~~~ #### 2.使用adminlte模版 > 将“/vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app”目录下的layouts和site目录拷贝 覆盖掉“/backend/views/”目录下的layouts和site对应的文件 ### 后台菜单自动化 #### 1. left.php文件加入菜单代码 > 在left.php文件的`<section class="sidebar"></section>`中加入代码 ~~~ use mdm\admin\components\MenuHelper; echo dmstr\widgets\Menu::widget( [ 'options' => ['class' => 'sidebar-menu'], 'items' => MenuHelper::getAssignedMenu(Yii::$app->user->id), ] ); ~~~ #### 2. 创建用户管理 > 我们需要有一个“用户管理”模块,可以新增修改用户以及分配角色。可直接下载代码进行解压到项目中即可。下载地址:http://pan.baidu.com/s/1c12RCWS #### 3. 设置菜单数据 > 按照以下的规则,创建一个“角色权限管理”的权限数据和菜单数据,然后分配给你的帐号。 | 名称 | 地址 | | --- | --- | | 角色权限 | | | 用户 | /user/index | | 角色 | /admin/role | | 权限 | /admin/permission | | 路由 | /admin/route | | 分配 | /admin/assignment | | 菜单 | /admin/menu | ### 到此就告一段落了!