# 帮助函数介绍
- `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