# 幫助函數介紹
- `is_page()` 判斷當前請求是否為獲取頁面結構的請求, 若是獲取頁面結構的請求, 需要使用構建器調用`fetch()`方法后返回
- `icons_map()` 獲取系統支持的圖標列表(僅包含圖標擴展中的圖標, 不包含ElementUI圖標)
- `get_file_path($id = 0)` 根據附件ID獲取附件路徑, 若傳入的不是id, 直接原樣返回
- `get_files_path($id = [])` 批量獲取附件路徑
- `convert_list_to_tree(array $list, $pk='id', $pid = 'pid', $child = 'children', $root = 0)`列表轉換為樹形結構(高性能, 基于指針)
- `module_config($key = null, $value = null, $module = null)` 獲取執行模塊的配置項
- `array_get($arr, $key, $default)` 數據值獲取, 避免數組中的鍵不存在
- `string_to_kv_array($str)` 字符串轉換為數組, 針對Form中的array組件
- `price_format($price, $decimal = 2)` 價格格式化
- `dd()` 快捷打印任意個變量并退出程序
****
- `is_wechat()` 判斷當前是否為微信瀏覽器(公眾號判斷)
- `is_miniprogram()` 判斷當前是否為小程序環境
- `is_android()` 判斷當前是否為安卓環境
- `is_ios()` 判斷當前是否為ios環境
- `is_ios_webview()` 是否為ios瀏覽器環境
- `is_android_webview()` 是否為安卓瀏覽器環境
- `is_app()` 是否為APP環境
****
- `admin_success($msg = '', $url = '__back__', $extra_data = '', $wait = 1, array $header = [], $code = AdminErrorCode::SUCCESS)` 給構建器頁面返回成功
- `admin_error($msg = '', $url = null, $extra_data = '', $wait = 1, array $header = [])` 給構建起頁面返回失敗
- `admin_data($data = [], $msg = '')` admin返回數據
- `res_ok($data = [], $msg = '')` 接口成功的json返回, 與`admin_data`函數作用相同
- `res_error($code, $msg = '', $data = null)` 返回失敗, 包含錯誤碼
> `res_ok`與`res_error` 是為了提供給api使用, 構建器后臺請同意使用`admin_success`/`admin_error`/`admin_data`函數, 分別用于返回成功操作/失敗操作 以及 單獨返回數據
*****
- `log_exception($msg, Throwable $e, $type = 'error')` 記錄exception日志
- `log_exception_warning($msg, Throwable $e)` 使用`warning`級別記錄exception日志
- `log_think($msg, $data = null, $level = 'info')` 記錄日志, 可指定日志級別
- `log_debug($msg, $data = null)` 記錄`debug`級別日志
- `log_info($msg, $data = null)` 記錄`info`級別日志
- `log_warning($msg, $data = null)` 記錄`warning`級別日志
- `log_error($msg, $data = null)` 記錄`error`級別日志
****
- `public_path($path = '')` 獲取`public`目錄絕對路徑
- `mix($path, $manifestDirectory = '')` 獲取靜態文件路徑(包含mix-manifest文件中的靜態資源版本號)
- 序言
- 下載及安裝
- 目錄結構
- 基礎
- 多站點-單入口文件(推薦)
- (舊)多站點-多入口文件方式
- (舊)入口文件
- (舊)站點配置
- 按鈕操作
- 區塊概念
- 構建器(SBuilder)
- 頁面-Page
- 設置頁面標題
- 添加頁面提示信息
- 設置頁面Tab
- 設置頁面背景色
- 設置是否點擊遮罩關閉
- 添加區塊
- 區塊-Block
- 設置區塊名
- 設置區塊布局
- 表單(form)
- 添加表單項通用方法
- 添加表單項
- 單行文本框
- 多行文本框
- 數字輸入框
- 密碼框
- 數組輸入框
- 單選框
- 狀態選擇器
- 復選框
- 下拉框
- 級聯選擇器
- 開關
- 日期選擇器
- 日期時間選擇器
- 日期范圍選擇器
- 日期時間范圍選擇器
- 時間選擇器
- 時間范圍選擇器
- Tree 樹形組件
- 圖標選擇器
- 顏色選擇器
- 單圖片上傳
- 多圖片上傳
- 視頻上傳
- 單文件上傳
- 多文件上傳
- 富文本編輯器-QEditor
- 富文本編輯器-UEditor
- 小程序富文本
- 靜態文本
- 隱藏表單項
- 表格數據輸入框
- 分組
- 地圖選擇器(未實現)
- 地區選擇器(未實現)
- 穿梭框(未實現)
- 圖片裁剪(未實現)
- 郵箱輸入框(未實現)
- 設置表單LabelWidth
- 設置表單提交地址
- 設置默認按鈕標題
- 提交表單確認框
- 隱藏默認按鈕
- 添加額外按鈕
- 設置觸發器
- 設置表單數據
- 表單布局
- 模板
- 表格(table)
- 設置表名
- 添加頂部按鈕
- 添加時間段篩選
- 設置搜索欄
- 添加列
- text
- byte
- status
- tags
- yesno
- datetime
- icon
- image
- images
- external_image[已廢棄]
- external_images[已廢棄]
- link
- html
- select
- text.edit
- group
- 多選框欄
- 數量索引欄
- 操作欄
- 右側操作按鈕
- 設置多選框
- 設置顯示數量索引
- 設置列表數據地址
- 直接設置數據
- 關閉ajax獲取數據功能
- 設置分頁
- 自動新增
- 自動編輯
- 圖表(Charts)
- Html
- Iframe
- 數據面板
- 卡片列表
- 按鈕(Button)
- 按鈕調用示例
- 自定義組件
- 混合頁面
- 概念說明
- 擴展
- 圖標擴展
- 雜項
- 幫助函數
- TODO