為了控制有權限限制的菜單顯示、隱藏問題,特意擴展了標簽庫,自定義標簽放在 `admin/taglib/Tp.php` 文件里,如果需要繼續擴展可以自己在里擴展
## 主要標簽
### access 權限控制
使用 `tp:access` 寫閉合標簽,可選屬性有 `action`、`controller`、`module`,不填寫默認為當前方法、控制器、模塊,多級控制器要使用點語言,例如 `{tp:access action='foo' controller='one.two.three.Forth'} Your Content {/tp:access}`,下面是一個完整示例:
```
{tp:access action='add'}
<a class="btn btn-primary radius" href="javascript:;" onclick="layer_open('添加','{:\\think\\Url::build(\'add\')}')"><i class="Hui-iconfont"></i> 添加</a>
{/tp:access}
```
>[danger] 需要控制權限的頁面菜單必須放在該標簽內,否則菜單顯示但實際上沒有權限,點擊后會出現權限錯誤問題,體驗不好
### widget 小組件
使用 `tp:widget` 寫半閉合標簽,必填屬性有 `url`,為分層控制器 `widget` 的地址,選填屬性有 `param`,默認值為空數組,可傳參數為數組,例如:
```
{tp:widget url="Index/menu" param="['list' => $item]" /}
```
調用了 `app\admin\widget\Index` 下的 `menu()` 方法
### menu 菜單
使用 `tp:menu` 寫半閉合標簽,可選屬性有 `menu`、`url`、`title`。
`menu` 表示需要顯示的菜單,多個菜單以半角逗號隔開,默認為 `add,forbid,resume,delete,recycleBin` ,可調整名稱順序從而調整菜單順序,其他的菜單還有 `recycle`、`deleteForever`、`clear`、`sedit`、`sdelete`,`srecycle`、`sdeleteForever`,其中菜單前面有 `s` 的表示用于表格內部的小菜單,一般是需要傳遞參數的,其他表示表格上面的選項菜單,一般用于批量操作,不需要指定參數;
`url` 參數表示對應 `menu` 的鏈接,多個以半角逗號隔開,分別對應相應的 `menu` 里的鏈接,例如 `menu='add,forbid,resume'` `url=',forbid:id=$vo.id&pid=$vo.pid'`,即需要使用默認鏈接的菜單直接使用半角逗號,需要自定義的鏈接需要使用 `方法名:param1=value1¶m2=value2` 這種格式設置鏈接,如果不需要傳遞參數,可以省略參數,例如 `url='add'`,使用參數時在方法名后面使用 `:` 連接,后面使用 `參數名=參數值` 的格式傳遞參數,其中參數值支持字符串、變量,例如 `add:id=$vo.id` , `add:id=1` , `add:id=$vo.id ?? 1` , `add:id=$Request.param.id` ,你還可以使用函數,例如 `add:id=:time()` ,`add:id=:time()&id2=$Think.config.foo`;
`title` 參數表示對應 `menu` 的標題,多個標題以半角逗號隔開,分別對應相應的 `menu` 里的標題,例如 `{tp:menu menu='add' url='add:pid=$Request.param.pid' title='添加節點' /}`, `{tp:menu menu='add,forbid,resume,add' url=',,,load:id=$Request.param.id' title=',,,批量導入節點' /}`
- 概要
- 開始使用
- 寫在前面
- 目錄結構
- 模板主題支持
- 前置方法before支持
- 數據返回
- 異常接管
- Rbac 權限管理
- 開始使用
- 用戶管理
- 分組管理
- 節點管理
- 角色管理
- 使用流程
- 其他
- 代碼自動生成 v1.2
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 示例三 - 從數據表生成
- 示例四 - 指定生成的文件
- 示例五 - 命令行模式
- 示例六 - 模擬命令行模式
- 代碼自動生成
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 控制器
- 公共控制器
- traits 多繼承 Controller
- 公開不授權控制器
- 其他控制器
- 標簽擴展
- 模板
- 網站操作日志
- 節點圖
- 行為驅動
- 其他后端方法
- Excel一鍵導出
- Excel一鍵導入
- 文件下載
- 郵件發送
- 七牛文件上傳
- id加密
- 前端
- ajax請求
- 表單校驗
- 豐富彈層
- 異步操作
- 表格溢出
- 隨機字符串
- 自動面包屑導航
- 動態加載文件
- 文件上傳
- Tab 切換
- 圖片預覽
- 二維碼生成
- 日歷組件
- 升級指導
- 更新日志
- FAQ