[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 |
### 到此就告一段落了!
- 基础教程
- 入门安装
- Yii2 composer 安装慢解决
- Cookies
- 数据库操作
- 数据提供者
- 助手类
- 验证规则
- GridView
- DetailView
- YII2分页
- JS、CSS的引用
- Excel导出
- 中文转拼音
- 发送邮件
- 第三方插件
- Session跨域共享
- Url跨域访问
- 场景应用
- 查询条件链
- Session分布式共享
- Redis的使用
- mongodb
- 高级教程
- 自定义gii模板
- 角色权限管理(RBAC)
- user组件的配置
- 国际化(I18N)
- 小部件(Widget)
- 模块(Module)
- 行为(Behavior)
- 缓存(Cache)
- migrate 数据库迁移
- phpstorm
- 快捷键
- 自定义
- 其它插件