applicationcommon.php

Constants

IS_PLUGINS

IS_PLUGINS = true

Functions

hs_array_filter_callback()

hs_array_filter_callback(mixed  $val) : boolean

array_filter 回调函数,只过滤空值

Parameters

mixed $val

需要过滤的值

Returns

boolean

dblang()

dblang(string  $group = '') : integer

获取语言包ID,数据库读取时使用

Parameters

string $group

分组[admin],默认为前台

Returns

integer

get_domain()

get_domain(boolean  $http = true) : string

获取当前域名

Parameters

boolean $http

true 返回http协议头,false 只返回域名

Returns

string

get_num()

get_num(string  $field = 'id') : boolean

获取数值型

Parameters

string $field

要获取的字段名

Returns

boolean

is_email()

is_email(string  $str) : boolean

判断邮箱

Parameters

string $str

要验证的邮箱地址

Returns

boolean

is_mobile()

is_mobile(string  $num) : boolean

判断手机号

Parameters

string $num

要验证的手机号

Returns

boolean

cur_url()

cur_url() : string

获取当前访问的完整URL

Returns

string

is_username()

is_username(string  $str) : boolean

判断用户名 用户名支持中文、字母、数字、下划线,但必须以中文或字母开头,长度3-20个字符

Parameters

string $str

要验证的字符串

Returns

boolean

random()

random(integer  $length = 16, integer  $type = 1) : string

随机字符串

Parameters

integer $length

长度

integer $type

类型(0:混合;1:纯数字)

Returns

string

order_number()

order_number() : integer

生成订单号(年月日时分秒+5位随机数)

Returns

integer

hide_str()

hide_str(string  $string, integer  $bengin, integer  $len = 4, integer  $type, string  $glue = "@") : string

将一个字符串部分字符用*替代隐藏

Parameters

string $string

待转换的字符串

integer $bengin

起始位置,从0开始计数,当$type=4时,表示左侧保留长度

integer $len

需要转换成*的字符个数,当$type=4时,表示右侧保留长度

integer $type

转换类型:0,从左向右隐藏;1,从右向左隐藏;2,从指定字符位置分割前由右向左隐藏;3,从指定字符位置分割后由左向右隐藏;4,保留首末指定字符串中间用***代替

string $glue

分割符

Returns

string —

处理后的字符串

get_client_ip()

get_client_ip(integer  $type, boolean  $adv = false) : mixed

获取客户端IP地址

Parameters

integer $type

返回类型 0 返回IP地址 1 返回IPV4地址数字

boolean $adv

是否进行高级模式获取(有可能被伪装)

Returns

mixed

parse_attr()

parse_attr(string  $value = '') : array|string

配置值解析成数组

Parameters

string $value

配置值

Returns

array|string

xml2array()

xml2array(string  $xml, boolean  $isnormal = FALSE) : array

XML转数组

Parameters

string $xml

xml格式内容

boolean $isnormal

Returns

array

array2xml()

array2xml(array  $arr, boolean  $ignore = true, \intval  $level = 1) : \type

数组转XML

Parameters

array $arr

待转换的数组

boolean $ignore

XML解析器忽略

\intval $level

层级

Returns

\type

form_type()

form_type(string  $type = '') : array|string

获取表单类型(中文描述)

Parameters

string $type

类型(英文)

Returns

array|string

json_indent()

json_indent(string  $json) : string

JSON数据美化

Parameters

string $json

json字符串

Returns

string

parse_sql()

parse_sql(  $sql = '', integer  $limit, array  $prefix = array()) : array|string

解析sql语句

Parameters

$sql
integer $limit

如果为1,则只返回一条sql语句,默认返回所有

array $prefix

替换表前缀

Returns

array|string —

除去注释之后的sql语句数组或一条语句

editor()

editor(array  $obj = array(), string  $name = '', string  $url = '') : \html

富文本编辑器

Parameters

array $obj

编辑器的容器id或class

string $name

[为了方便大家能在系统设置里面灵活选择编辑器,建议不要指定此参数],目前支持的编辑器[ueditor,umeditor,ckeditor,kindeditor]

string $url

[选填]附件上传地址,建议保持默认

Returns

\html

str_coding()

str_coding(string  $string, string  $operation = 'DECODE', string  $key = '', integer  $expiry) : string

字符串加解密

Parameters

string $string

要加解密的原始字符串

string $operation

加密:ENCODE,解密:DECODE

string $key

密钥

integer $expiry

有效期

Returns

string

is_empty()

is_empty(array|string  $value) : boolean

判断是否为空值

Parameters

array|string $value

要判断的值

Returns

boolean

module_info()

module_info(string  $name = '') : boolean|array

获取模块信息[非系统模块]

Parameters

string $name

模块名

Returns

boolean|array

module_config()

module_config(string  $name = '', string  $fileName = 'config') : boolean|array

获取模块配置[非系统模块]

Parameters

string $name

模块名

string $fileName

配置文件名

Returns

boolean|array

runhook()

runhook(string  $name = '', array  $params = null, boolean  $return = false, boolean  $once = false) 

监听钩子的行为

Parameters

string $name

钩子名称

array $params

参数

boolean $return

是否需要返回结果

boolean $once

只获取一个有效返回值

get_plugins_class()

get_plugins_class(string  $name) : string

获取插件类名

Parameters

string $name

插件名

Returns

string

plugins_action_exist()

plugins_action_exist(string  $path = '', string  $group = 'admin') : boolean

检查插件操作是否存在

Parameters

string $path

插件操作路径:插件名/控制器/[操作]

string $group

控制器分组[admin,home]

Returns

boolean

plugins_run()

plugins_run(string  $path = '', mixed  $params = array(), string  $group = 'admin') : mixed

运行插件操作

Parameters

string $path

执行操作路径:插件名/控制器/[操作]

mixed $params

参数

string $group

控制器分组[admin,home]

Returns

mixed

plugins_info()

plugins_info(string  $name = '') : boolean

获取插件信息

Parameters

string $name

插件名

Returns

boolean

plugins_url()

plugins_url(string  $url = '', array  $param = array(), string  $group = '', integer  $urlmode = 2) : string

生成插件URL

Parameters

string $url

链接:插件名称/控制器/操作

array $param

参数

string $group

控制器分组[admin,home]

integer $urlmode

URL模式 URL模式1 [/plugins/插件名/控制器/[方法]?参数1=参数值&参数2=参数值] URL模式2 [/plugins.php?_p=插件名&_c=控制器&_a=方法&参数1=参数值&参数2=参数值] 推荐

Returns

string