[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
- 快捷鍵
- 自定義
- 其它插件