菜單管理有兩個作用:
~~~
管理后臺的菜單
生成用于權限控制的節點
~~~

### **新增/編輯**

菜單如果設置為**頂級菜單**,那么該菜單將出現在后臺導航條.
菜單如果設置為其他菜單的子菜單,那么該菜單出現在其父菜單頁面的**左側菜單欄.**
其他頁面,例如新增頁,編輯頁,也需要設置菜單。這樣在進入這些頁面后才會顯示左側菜單。
例如,導航管理的菜單設置分三層設置:"系統"->"導航管理"->"新增|編輯|排序"
設置分組名后,左側的菜單可以分組顯示,同一分組的菜單將顯示在同一個組名下.
如果只是為了生成用于**權限控制****的節點**,而不需要出現在菜單中,那么選擇**隱藏**
如果菜單設置了**僅開發者模式可見**,那么當關閉開發者模式后,該菜單不會顯示.
### **動態擴展**
有的時候,我們希望在當前頁面的做出顯示一些動態的菜單(程序里控制顯示隱藏和接收一些動態的參數)。
這個時候,就可以給控制器的_initialize方法里 添加_extra_menu模板變量。這部分的菜單是沒法權限管理的,后臺菜單和權限管理均不顯示這部分菜單。
比如 擴展下面插件后臺列表就是這么擴展出來的。
~~~
$this->assign('_extra_menu',array(
'已裝插件后臺'=> D('Addons')->getAdminList(),
));
'已裝插件后臺'=>array(0=>array('title'=>'菜單名','url'=>'url'))
~~~
這種 擴展至一個分組里。
- 準備
- 概覽
- 獲取
- 安裝
- 后臺管理
- 首頁
- 內容
- 系統
- 網站設置
- 配置管理
- 菜單管理
- 分類管理
- 模型管理
- 導航管理
- 數據備份
- 擴展
- 用戶
- 用戶信息
- 用戶行為
- 行為日志
- 權限管理
- 應用
- 架構設置
- 應用架構及目錄結構
- 獨立模型
- 插件設計
- 用戶行為設計
- 權限設計
- 文檔模型設計
- 分類設計
- 二次開發
- 命名規范與編碼規范
- 數據字典
- 公共函數和庫函數使用規范
- 模板開發指南
- 權限管理指南
- 插件開發指南
- 什么是插件?
- 什么是鉤子?
- 插件的開發流程
- 插件后臺的開發
- 插件開發注意事項
- 模型擴展開發指南
- 獨立模型擴展
- 文檔模型擴展
- 附錄
- 配置參考
- 函數庫參考
- Common函數庫
- admin函數庫
- Home函數庫
- 類庫參考