>[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] login($account = '', $password = '', $remember = false, $field = 'nick', $token = false)
含义:会员登录
返回:bool|array
| 参数 | 类型 | 必须 | 默认值 | 含义 |
| --- | --- | --- |--- |--- |
| $account | string | 是 | 空 | 账号 |
| $password | string | 是 | 空 | 密码 |
| $remember | bool | 否 | false | 记住账号 |
| $field | string | 否 | nick | 登陆之后缓存的字段,多个字段请用英文逗号","分隔 |
| $token | bool | 否 | false | token验证 |
>[info] is_login()
含义:判断会员是否登录
返回:bool|array
>[info] logout()
含义:退出登陆
返回:true
>[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=参数值] 推荐|