DMP提供一系列的工具類庫:
`\framework\tool\Utils`
* **static function ArraySearchFunction(&$array, $compair, $callback)**
> 通過回調方式,根據條件匹配遞歸查找數組,并指定處理動作。
> array $array 需要查詢的數組。
> $compair($itemkey, $item) 查找條件,返回true則返回該數據。
> $callback($itemkey, $item, $parent) 處理動作,支持引用參數,調用時參數加上&符號,如果對item進行了修改,請注意返回item值。
* **static function ArraySearchKey($array, $key)**
> 根據數組鍵查詢值。返回的值為引用,可直接操作。
> array $array 需要查詢的數組。
> string $key 需要查詢的鍵。
> return array|boolean 查詢出來的值數組。如果沒有找到則返回false。
* **static function ArraySort(array &$array, string $attr, bool $ascending = true)**
> 將指定數組進行排序。
> array $array 等待排序的數組。這里是一個引用參數。
> string $attr 指定排序的字段。
> boolean $ascending 排序規則,是否升序,false為降序。
* **static function ArrrayToTree(array $array, $parentIdField = "parent\_id", $idField = "id", $currentParentId = 0, $childFieldName = "children")**
> 將一個Array轉化成Tree結構的Array。
> array $array 提供一個起始數據數組。
> string $parentIdField 指定上一級id字段名稱。
> string $idField 指定當前id字段名稱。
> integer $currentParentId 指定開始的上一級id值。
> string $childFieldName 指定輸出的子組字段名稱。
> return array 返回轉化后的Tree數組。
* **static function CombinPath($path, ...$paths)**
> 合并路徑,自動適應平臺。自動處理結尾類型。string $path 準備合并的路徑參數。不論是否以/或\\結尾。string ...$paths 準備合并的路徑參數。不論是否以/或\\結尾。return string 合并后的路徑,結尾不包含/或\\。
* **static function SuperMkdir($dirname)**
> 自動創建指定目錄,自動逐級創建。string $dirname 目錄路徑。
* **static function scanFiles($path, $SCANFILETYPE = self::SCANFILETPE\_FULLPATH): array**
> 掃描目錄下的文件或子目錄的文件列表。$path 指定想要掃描的路徑。$SCANFILETYPE 結果類型:SCANFILETPE\_FULLPATH 返回每個文件的完整路徑、SCANFILETPE\_FILENAME 只返回文件名,忽略目錄。return array 掃描結果列表。
- 序言
- 基礎
- 開發規范
- 架構說明
- 總覽
- 中間件
- 事件
- 功能控制臺
- 場景事件驅動
- 異常提醒
- 應用功能接口(Api)
- 內置服務
- 框架服務
- 場景驅動控制器
- 事件驅動邏輯
- 邏輯申明
- 消息隊列
- 事件系統
- 鉤子掛件
- 賬戶管理服務
- 權限管理服務
- 日志服務
- 數據字典服務
- 功能控制服務
- 中后臺服務
- workdesktop
- 導航菜單
- 登錄態接入
- 歡迎頁
- 站內信
- 附件服務
- 托管
- 自定義上傳
- 設置標簽
- 文件檢索
- 資源公開
- 報表服務
- 報表易生成
- 報表導出
- 數據導入
- 信息回收服務
- 查詢手冊
- 路由
- 控制器
- 邏輯層
- 模型
- 模板
- 標簽庫
- 資源引用
- 配置
- 權限
- 菜單
- 功能包
- 前端框架
- api服務
- AccountService
- Authorization
- DataCrypt
- EventLog
- LoginState
- 工具類
- 更新日志