>[info] dblang($group="")
含义:获取语言包ID,数据库读取数据时使用
返回:int值
| 参数 | 类型 | 含义 |
| --- | --- | --- |
| $group | string | 语言包分组[admin,home] |
>[info] get_domain($http = true)
含义:获取当前域名
返回:string
| 参数 | 类型 | 含义 |
| --- | --- | --- |
| $http | bool | true 返回http协议头,false 只返回域名 |
>[info] get_num($field = 'id')
含义:获取数值型参数且必须大于0
返回:int值或错误提示
| 参数 | 类型 | 含义 |
| --- | --- | --- |
| $filed | string | 获取的参数名 |
>[info] is_email($str)
含义:判断是否为邮箱
返回:bool
| 参数 | 类型 | 含义 |
| --- | --- | --- |
| $str | string | 要验证的邮箱地址 |
>[info] is_mobile($num)
含义:判断是否为手机号
返回:bool
| 参数 | 类型 | 含义 |
| --- | --- | --- |
| $num | number | 要验证的手机号 |
>[info] cur_url()
含义:获取当前访问的完整URL
返回:string
>[info] is_username($str)
含义:判断是否为有效的用户名(用户名支持中文、字母、数字、下划线,但必须以中文或字母开头,长度3-20个字符)
返回:bool
| 参数 | 类型 | 含义 |
| --- | --- | --- |
| $str | string | 要验证的字符串 |
>[info] random($length = 16, $numeric = 1)
含义:随机字符串
返回:string
| 参数 | 类型 | 默认值 | 含义 |
| --- | --- | --- |--- |
| $length | int | 16 | 返回的随机字符长度 |
| $type | int | 1 | 类型(0:混合;1:纯数字) |
>[info] order_number()
含义:生成订单号(年月日时分秒+5位随机数)
返回:number
>[info] hide_str($string, $bengin=0, $len = 4, $type = 0, $glue = "@")
含义:将一个字符串部分字符用*替代隐藏
返回:string
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $str | string | 是 | 无 | 待转换的字符串 |
| $bengin | int | 否 | 0 | 起始位置,从0开始计数,当$type=4时,表示左侧保留长度 |
| $len | int | 否 | 4 | 需要转换成*的字符个数,当$type=4时,表示右侧保留长度 |
| $type | int | 否 | 0 | 转换类型:0,从左向右隐藏;1,从右向左隐藏;2,从指定字符位置分割前由右向左隐藏;3,从指定字符位置分割后由左向右隐藏;4,保留首末指定字符串中间用***代替 |
| $glue | int | 否 | @ | 分割符 |
>[info] parse_attr($value = '')
含义:配置值解析成数组
返回:array|string
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $value | string | 是 | 空 | 配置值 |
>[info] xml2array(&$xml, $isnormal = FALSE)
含义:XML转数组
返回:array
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $xml | string | 是 | 无 | xml文件 |
| $isnormal | bool | 是 | false | 标准格式 |
>[info] array2xml($arr, $ignore = true, $level = 1)
含义:XML转数组
返回:array
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $arr | array | 是 | 无 | 数组 |
| $ignore | bool | 是 | true | XML解析器忽略 |
| $level | int | 是 | 1 | 层级 |
>[info] form_type($type='')
含义:获取表单类型(中文描述)
返回:array|string
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $type | string | 是 | 无 | 类型(英文) |
>[info] json_indent($json)
含义:JSON数据美化
返回:string
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $json | string | 是 | 无 | json格式的内容 |
>[info] parse_sql($sql = '', $limit = 0, $prefix = [])
含义:解析sql语句
返回:array|string
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $sql | string | 是 | 无 | 要解析的sql内容 |
| $limit | int | 否 | 0 | 如果为1,则只返回一条sql语句,默认返回所有 |
| $prefix | array | 否 | 无 | 替换表前缀 |
>[info] editor($obj = [], $name = '', $url = '')
含义:富文本编辑器
返回:array|string
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $obj | array、string | 是 | 无 | 编辑器的容器id或class |
| $name | string | 否 | 无 | 编辑器名,目前支持的编辑器(ueditor,umeditor,ckeditor,kindeditor) |
| $url | string | 否 | 无 | 附件上传地址,建议保持默认 |
>[info] str_coding($string, $operation = 'DECODE', $key = '', $expiry = 0)
含义:字符串加解密
返回:string
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $string | string | 是 | 无 | 要加解密的原始字符串 |
| $operation | string | 是 | DECODE | 加密:ENCODE,解密:DECODE |
| $key | string | 否 | config('hs_auth.key') | 加解密秘钥 |
| $expiry | int | 否 | 0 | 有效期 |
>[info] is_empty($value)
含义:判断是否为空值
返回:bool
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $value | array、string | 是 | 无 | 要判断的值 |
>[info] module_info($name = '')
含义:获取模块信息[非系统模块]
返回:bool|array
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $name | string | 否 | 无 | 模块名 |
>[info] runhook($name = '', $params = [])
含义:监听钩子的行为
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $name | string | 是 | 无 | 钩子名称 |
| $params | array | 否 | 无 | 传递的参数 |
>[info] get_plugins_class($name)
含义:获取插件类名
返回:bool|array
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $name | string | 是 | 无 | 插件名 |
>[info] plugins_action_exist($path = '', $group = 'admin')
含义:获取插件类名
返回:bool|array
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $path | string | 是 | 无 | 插件操作路径:插件名/控制器/[操作] |
| $group | string | 是 | admin | 控制器分组[admin,home] |
>[info] plugins_run($path = '', $params = [], $group = 'admin')
含义:执行插件操作
返回:mixed
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $path | string | 是 | 无 | 执行操作路径:插件名/控制器/[操作] |
| $params | array | 否 | 无 | 传递的参数 |
| $group | string | 是 | admin | 控制器分组[admin,home] |
>[info] plugins_info($name = '')
含义:获取插件信息
返回:mixed
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $name | string | 是 | 无 | 插件名 |
>[info] plugins_url($url = '', $param = [], $group = '', $urlmode = 2)
含义:获取插件信息
返回:mixed
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $url | string | 是 | 无 | 链接:插件名称/控制器/操作 |
| $param | array | 否 | 无 | 传递的参数 |
| $group | string | 是 | 无 | 控制器分组[admin,home] |
| $urlmode | int | 是 | 1 | URL模式1 [/plugins/插件名/控制器/[方法]?参数1=参数值&参数2=参数值]<br>URL模式2 [/plugins.php?_p=插件名&_c=控制器&_a=方法&参数1=参数值&参数2=参数值] 推荐|
- 序言
- 环境配置
- 下载及安装
- 目录结构
- 系统配置
- 多语言
- 命令行(pro版)
- 自动生成模块或插件(build)
- 生成模块
- 生成插件
- 自动生成增删改查(crud)
- 第一步:创建数据表
- 第二步:使用crud指令生成
- 自动生成类库文件(make)
- 生成控制器文件(make:controller)
- 生成模型文件(make:model)
- 生成逻辑文件(make:logic)
- 生成服务文件(make:service)
- 生成验证器文件(make:validate)
- 构建器(pro版)
- 表单构建器(form)
- 表单属性设置
- 添加表单项
- 文本框(text)
- 隐藏域(hidden)
- 密码框(password)
- 文本域(textarea)
- 单文件(file)
- 多文件(files)
- 单图(image)
- 多图(images)
- 开关(switch)
- 单选(radio)
- 多选(checkbox)
- 下拉框(select)
- 标签(tag)
- 日期时间(datetime)
- 颜色选择器(color)
- 富文本编辑器(editor)
- 滑块(slider)
- 评分(rate)
- 穿梭框(transfer)
- 进度条(progress)
- 树形(tree)
- 联动(linkage)
- 自定义html(html)
- 分隔线(line)
- 文字(txt)
- 下拉框增强版(select+)
- 数据表格(table)
- 添加表单分组(group)
- 栅格布局(grid)
- 触发器(trigger)
- 通用上传方法
- 表格构建器(table)
- 表格基础配置
- 添加表头工具栏
- 添加表格筛选
- 页面提示(pageTips)
- 引入 JS 文件
- 引入 CSS 文件
- 渲染额外 JS 代码
- 渲染额外 CSS 代码
- 模块开发
- 1.生成模块
- 2.创建菜单
- 3.创建控制器
- 后台通用方法
- 插件开发
- 1.新建插件
- 2.插件配置
- 3.插件控制器
- 4.插件模板
- 5.插件钩子
- 模板替换变量
- 公共函数库
- 后台通用JS方法
- 常见问题
- 官方模块
- CMS内容管理模块
- 目录结构
- 模板标签
- API接口
- 栏目页/内容页
- 小程序发布
- 官方插件
- 第三方登录
- excel插件
- 万能采集
- 采集规则
- 采集内容