>[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=參數值] 推薦|