helper.php
Table of Contents
Functions
- call_retry() : mixed
- 尝试多次运行 $times 运行次数 $usleep_time 毫秒
- array_to_tree() : mixed
- 数组转tree
- pr() : mixed
- 数组或字符输出,方便查看
- add_action() : mixed
- do_action() : mixed
- auto_include() : mixed
- 自动加载include.php
- _auto_include() : mixed
- auto_include_router() : mixed
- 自动加载router.php
- _auto_include_router() : mixed
- autoload_theme() : mixed
- 自动加载主题
- jump() : void
- 跳转
- static_url() : mixed
- cdn() : mixed
- json() : mixed
- host() : mixed
- 域名
- is_cli() : mixed
- 判断是命令行下
- is_post() : mixed
- 是否是POST请求
- is_json() : mixed
- css() : mixed
- 加载css
- add_css_file() : mixed
- js() : mixed
- add_js_file() : mixed
- array_to_object() : object
- 数组转对象
- object_to_array() : array<string|int, mixed>
- 对象转数组
- get_dir() : void
- 取目录名
- get_ext() : void
- 取后缀
- get_name() : void
- 取文件名
- create_dir_if_not_exists() : mixed
- 创建目录
- is_local() : bool
- 是否是本地环境
- get_ip() : mixed
- 取IP
- now() : mixed
- 当前时间
- get_distance() : Decimal
- 计算两点地理坐标之间的距离
- is_ssl() : mixed
- cookie() : mixed
- cookie_delete() : mixed
- remove_cookie() : mixed
- date_limit() : mixed
- get_deep_dir() : void
- 路径列表,支持文件夹下的子所有文件夹
- el_size() : mixed
- price_format() : mixed
- 显示2位小数
- json_error() : mixed
- 返回错误信息,JSON格式
- array_error() : mixed
- json_success() : mixed
- 返回成功信息,JSON格式
- array_success() : mixed
- yaml_load() : array<string|int, mixed>
- yaml转数组
- yaml_dump() : string
- 数组转yaml
- yaml() : string|array<string|int, mixed>
- yaml转数组,数组转yaml格式
- validate() : mixed
- get_file() : mixed
- 取文件信息
- get_theme() : mixed
- view() : mixed
- set_config() : mixed
- 设置配置
- get_config() : mixed
- 优先取数据库,未找到后取配置文件
- element_index_method() : string
- elementui table序号
- page_size() : mixed
- 每页显示多少条记录
- page_size_array() : mixed
- 显示下拉选择分页每页显示多少条
- theme_url() : mixed
- 前台主题url
- set_theme() : mixed
- 设置前台主题
- set_admin_theme() : mixed
- 设置后台主题
- admin_theme_url() : mixed
- 后台主题url
- aes_encode() : mixed
- aes_decode() : mixed
- el_page_sizes() : mixed
- lang() : mixed
- string_to_array() : array<string|int, mixed>
- 搜索替换\n , ,空格
- get_dates() : void
- 返回两个时间点间的日期数组
- get_date_china() : mixed
- 当前时间是周几
- timeago() : mixed
- 多少时间之前
- is_ajax() : mixed
- cli_prevent_duplication() : mixed
- 防止重复执行
- import() : mixed
- 包含文件
- create_form_token() : mixed
- 生成表单TOKEN,防止重复提交
- check_form_token() : mixed
- 检测表单TOKEN
- check_reffer_with_json() : mixed
- 检测reffer是否正常,如异常返回JSON
- check_reffer() : mixed
- 检测reffer
- get_reffer() : mixed
- 取reffer
- get_root_domain() : mixed
- 取主域名,如 admin.baidu.com返回baidu.com
- get_sub_domain() : mixed
- 取子域名,如admin.baidu.com返回admin
- admin_header() : mixed
- admin_footer() : mixed
- format_money() : mixed
- 格式化金额
- create_sample_sign_url() : mixed
- 生成签名链接
- verify_sample_sign_url() : mixed
- 验证签名链接是否可用
- signature_checker() : mixed
- 检查签名防止篡改
- sign_by_secret() : mixed
- 生成签名 签名生成的通用步骤如下: 第一步:将参与签名的参数按照键值(key)进行字典排序 第二步:将排序过后的参数,进行key和value字符串拼接 第三步:将拼接后的字符串首尾加上app_secret秘钥,合成签名字符串 第四步:对签名字符串进行MD5加密,生成32位的字符串 第五步:将签名生成的32位字符串转换为大写
- set_lang() : mixed
- 多语言
- create_url() : mixed
- 生成URL
- block_clean() : mixed
- 清空BLOCK
- block_start() : mixed
- BLOCK开始
- block_end() : mixed
- BLOCK结束
- get_block() : mixed
- 获取BLOCK
- auto_load_app_router() : mixed
- 自动加载app目录下控制器及方法 page_not_find() 定义错误页面 $autoload->addPsr4('app\\',PATH.'app/'); $router->set404(function() { auto_load_app_router(['app','']); });
- zip_extract() : mixed
- 所本地文件解压到指定目录
- zip_create() : mixed
- 生成ZIP
- get_include_content() : mixed
- 获取本地include文件内容
- get_version() : mixed
- 返回当前版本号
- get_ins() : mixed
- 避免重复调用 get_ins('key',function(){ my_function(); });
- is_json_request() : mixed
- 判断是JSON请求
- html_error() : mixed
- 输出HTML错误页面
- array_to_el_select() : mixed
- 数组转el-select
- get_upload_url() : mixed
- 传入带http的URL返回 uploads/...这种类型的URL
- add_js() : mixed
- 添加JS
- render_js() : mixed
- 输出JS
- render_js_file() : mixed
- 输出JS文件
- add_css() : mixed
- 添加JS
- render_css() : mixed
- 输出JS
- render_css_file() : mixed
- 输出css文件
- echats() : mixed
- 生成图表 https://echarts.apache.org/handbook/zh/how-to/chart-types/line/area-line
- echats_reload() : mixed
- echarts() : mixed
- echarts_reload() : mixed
Functions
call_retry()
尝试多次运行 $times 运行次数 $usleep_time 毫秒
call_retry(mixed $func[, mixed $times = 3 ][, mixed $usleep_time = 1000 ]) : mixed
Parameters
- $func : mixed
- $times : mixed = 3
- $usleep_time : mixed = 1000
array_to_tree()
数组转tree
array_to_tree(mixed $list[, mixed $pk = 'id' ][, mixed $pid = 'pid' ][, mixed $child = 'children' ][, mixed $root = 0 ][, mixed $my_id = '' ]) : mixed
输入$list [ {id:1,pid:0,其他字段}, {id:2,pid:1,其他字段}, {id:3,pid:1,其他字段}, ] 输出 [ [ id:1, pid:0, 其他字段, children:[ {id:2,pid:1,其他字段}, {id:3,pid:1,其他字段}, ] ] ]
Parameters
- $list : mixed
- $pk : mixed = 'id'
- $pid : mixed = 'pid'
- $child : mixed = 'children'
- $root : mixed = 0
- $my_id : mixed = ''
pr()
数组或字符输出,方便查看
pr(mixed $str) : mixed
Parameters
- $str : mixed
add_action()
add_action(mixed $name, mixed $call[, mixed $level = 20 ]) : mixed
Parameters
- $name : mixed
- $call : mixed
- $level : mixed = 20
do_action()
do_action(mixed $name[, mixed &$par = null ]) : mixed
Parameters
- $name : mixed
- $par : mixed = null
auto_include()
自动加载include.php
auto_include() : mixed
_auto_include()
_auto_include(mixed $dir_name) : mixed
Parameters
- $dir_name : mixed
auto_include_router()
自动加载router.php
auto_include_router() : mixed
_auto_include_router()
_auto_include_router(mixed $dir_name) : mixed
Parameters
- $dir_name : mixed
autoload_theme()
自动加载主题
autoload_theme([mixed $name = "front" ]) : mixed
Parameters
- $name : mixed = "front"
jump()
跳转
jump(string $url) : void
Parameters
- $url : string
static_url()
static_url() : mixed
cdn()
cdn() : mixed
json()
json(mixed $data) : mixed
Parameters
- $data : mixed
host()
域名
host() : mixed
is_cli()
判断是命令行下
is_cli() : mixed
is_post()
是否是POST请求
is_post() : mixed
is_json()
is_json(mixed $data[, mixed $assoc = false ]) : mixed
Parameters
- $data : mixed
- $assoc : mixed = false
css()
加载css
css(mixed $file[, mixed $is_output = true ]) : mixed
Parameters
- $file : mixed
- $is_output : mixed = true
add_css_file()
add_css_file(mixed $file) : mixed
Parameters
- $file : mixed
js()
js(mixed $file[, mixed $is_output = true ]) : mixed
Parameters
- $file : mixed
- $is_output : mixed = true
add_js_file()
add_js_file(mixed $file) : mixed
Parameters
- $file : mixed
array_to_object()
数组转对象
array_to_object(array<string|int, mixed> $arr) : object
Parameters
- $arr : array<string|int, mixed>
-
数组
Return values
objectobject_to_array()
对象转数组
object_to_array(object $obj) : array<string|int, mixed>
Parameters
- $obj : object
-
对象
Return values
array<string|int, mixed>get_dir()
取目录名
get_dir(string $name) : void
Parameters
- $name : string
Tags
get_ext()
取后缀
get_ext(string $name) : void
Parameters
- $name : string
Tags
get_name()
取文件名
get_name(string $name) : void
Parameters
- $name : string
Tags
create_dir_if_not_exists()
创建目录
create_dir_if_not_exists(mixed $arr) : mixed
Parameters
- $arr : mixed
is_local()
是否是本地环境
is_local() : bool
Tags
Return values
boolget_ip()
取IP
get_ip([mixed $type = 0 ][, mixed $adv = false ]) : mixed
Parameters
- $type : mixed = 0
- $adv : mixed = false
now()
当前时间
now() : mixed
get_distance()
计算两点地理坐标之间的距离
get_distance(Decimal $longitude1, Decimal $latitude1, Decimal $longitude2, Decimal $latitude2[, int $unit = 2 ][, int $decimal = 2 ]) : Decimal
Parameters
- $longitude1 : Decimal
-
起点经度
- $latitude1 : Decimal
-
起点纬度
- $longitude2 : Decimal
-
终点经度
- $latitude2 : Decimal
-
终点纬度
- $unit : int = 2
-
单位 1:米 2:公里
- $decimal : int = 2
-
精度 保留小数位数
Return values
Decimalis_ssl()
is_ssl() : mixed
cookie()
cookie(mixed $name[, mixed $value = '' ][, mixed $expire = 0 ]) : mixed
Parameters
- $name : mixed
- $value : mixed = ''
- $expire : mixed = 0
cookie_delete()
cookie_delete(mixed $name) : mixed
Parameters
- $name : mixed
remove_cookie()
remove_cookie(mixed $name) : mixed
Parameters
- $name : mixed
date_limit()
date_limit() : mixed
get_deep_dir()
路径列表,支持文件夹下的子所有文件夹
get_deep_dir(string $path) : void
Parameters
- $path : string
Tags
el_size()
el_size() : mixed
price_format()
显示2位小数
price_format(mixed $yuan[, mixed $dot = 2 ]) : mixed
Parameters
- $yuan : mixed
- $dot : mixed = 2
Tags
json_error()
返回错误信息,JSON格式
json_error([mixed $arr = [] ][, mixed $is_array = false ]) : mixed
Parameters
- $arr : mixed = []
- $is_array : mixed = false
array_error()
array_error([mixed $arr = [] ]) : mixed
Parameters
- $arr : mixed = []
json_success()
返回成功信息,JSON格式
json_success([mixed $arr = [] ][, mixed $is_array = false ]) : mixed
Parameters
- $arr : mixed = []
- $is_array : mixed = false
array_success()
array_success([mixed $arr = [] ]) : mixed
Parameters
- $arr : mixed = []
yaml_load()
yaml转数组
yaml_load(string $str) : array<string|int, mixed>
Parameters
- $str : string
Tags
Return values
array<string|int, mixed>yaml_dump()
数组转yaml
yaml_dump(array<string|int, mixed> $array[, int $line = 3 ]) : string
Parameters
- $array : array<string|int, mixed>
- $line : int = 3
Tags
Return values
stringyaml()
yaml转数组,数组转yaml格式
yaml(string $str) : string|array<string|int, mixed>
Parameters
- $str : string
Tags
Return values
string|array<string|int, mixed>validate()
validate(mixed $labels, mixed $data, mixed $rules[, mixed $show_array = false ]) : mixed
Parameters
- $labels : mixed
- $data : mixed
- $rules : mixed
- $show_array : mixed = false
get_file()
取文件信息
get_file(mixed $id) : mixed
Parameters
- $id : mixed
get_theme()
get_theme([mixed $theme_type = 'front' ]) : mixed
Parameters
- $theme_type : mixed = 'front'
view()
view(mixed $name[, mixed $params = [] ]) : mixed
Parameters
- $name : mixed
- $params : mixed = []
set_config()
设置配置
set_config(mixed $title, mixed $body[, mixed $shop_id = '' ]) : mixed
Parameters
- $title : mixed
- $body : mixed
- $shop_id : mixed = ''
get_config()
优先取数据库,未找到后取配置文件
get_config(mixed $title[, mixed $shop_id = '' ]) : mixed
Parameters
- $title : mixed
- $shop_id : mixed = ''
element_index_method()
elementui table序号
element_index_method() : string
Return values
stringpage_size()
每页显示多少条记录
page_size(mixed $name) : mixed
Parameters
- $name : mixed
page_size_array()
显示下拉选择分页每页显示多少条
page_size_array() : mixed
theme_url()
前台主题url
theme_url() : mixed
set_theme()
设置前台主题
set_theme(mixed $name) : mixed
Parameters
- $name : mixed
set_admin_theme()
设置后台主题
set_admin_theme(mixed $name) : mixed
Parameters
- $name : mixed
admin_theme_url()
后台主题url
admin_theme_url() : mixed
aes_encode()
aes_encode(mixed $data[, mixed $key = '' ][, mixed $iv = '' ][, mixed $type = 'AES-128-CBC' ][, mixed $options = '' ]) : mixed
Parameters
- $data : mixed
- $key : mixed = ''
- $iv : mixed = ''
- $type : mixed = 'AES-128-CBC'
- $options : mixed = ''
aes_decode()
aes_decode(mixed $data[, mixed $key = '' ][, mixed $iv = '' ][, mixed $type = 'AES-128-CBC' ][, mixed $options = '' ]) : mixed
Parameters
- $data : mixed
- $key : mixed = ''
- $iv : mixed = ''
- $type : mixed = 'AES-128-CBC'
- $options : mixed = ''
el_page_sizes()
el_page_sizes() : mixed
lang()
lang(mixed $name[, mixed $val = [] ][, mixed $pre = 'app' ]) : mixed
Parameters
- $name : mixed
- $val : mixed = []
- $pre : mixed = 'app'
string_to_array()
搜索替换\n , ,空格
string_to_array(string $name[, mixed $array = '' ]) : array<string|int, mixed>
Parameters
- $name : string
- $array : mixed = ''
Tags
Return values
array<string|int, mixed>get_dates()
返回两个时间点间的日期数组
get_dates(string $start, string $end) : void
Parameters
- $start : string
-
时间格式 Y-m-d
- $end : string
-
时间格式 Y-m-d
get_date_china()
当前时间是周几
get_date_china(mixed $date) : mixed
Parameters
- $date : mixed
timeago()
多少时间之前
timeago(mixed $time) : mixed
Parameters
- $time : mixed
is_ajax()
is_ajax() : mixed
cli_prevent_duplication()
防止重复执行
cli_prevent_duplication(mixed $argv[, mixed $cmd = 'php cmd.php' ]) : mixed
Parameters
- $argv : mixed
- $cmd : mixed = 'php cmd.php'
import()
包含文件
import(mixed $file[, mixed $vars = [] ][, mixed $check_vars = false ]) : mixed
Parameters
- $file : mixed
- $vars : mixed = []
- $check_vars : mixed = false
create_form_token()
生成表单TOKEN,防止重复提交
create_form_token() : mixed
check_form_token()
检测表单TOKEN
check_form_token([mixed $token = '' ]) : mixed
//检测form_token check_form_token(g('form_token'));
Parameters
- $token : mixed = ''
check_reffer_with_json()
检测reffer是否正常,如异常返回JSON
check_reffer_with_json([mixed $allow_domain = [] ][, mixed $is_root = true ]) : mixed
Parameters
- $allow_domain : mixed = []
- $is_root : mixed = true
check_reffer()
检测reffer
check_reffer([mixed $allow_domain = [] ][, mixed $is_root = true ]) : mixed
Parameters
- $allow_domain : mixed = []
- $is_root : mixed = true
get_reffer()
取reffer
get_reffer([mixed $refer = '' ]) : mixed
Parameters
- $refer : mixed = ''
get_root_domain()
取主域名,如 admin.baidu.com返回baidu.com
get_root_domain([mixed $host = '' ]) : mixed
Parameters
- $host : mixed = ''
get_sub_domain()
取子域名,如admin.baidu.com返回admin
get_sub_domain([mixed $host = '' ]) : mixed
Parameters
- $host : mixed = ''
admin_header()
admin_header() : mixed
admin_footer()
admin_footer() : mixed
format_money()
格式化金额
format_money(mixed $money[, mixed $len = 2 ][, mixed $sign = '¥' ]) : mixed
Parameters
- $money : mixed
- $len : mixed = 2
- $sign : mixed = '¥'
create_sample_sign_url()
生成签名链接
create_sample_sign_url([mixed $arr = [] ]) : mixed
Parameters
- $arr : mixed = []
verify_sample_sign_url()
验证签名链接是否可用
verify_sample_sign_url([mixed $exp_time = 60 ]) : mixed
Parameters
- $exp_time : mixed = 60
signature_checker()
检查签名防止篡改
signature_checker([mixed $secret = '' ][, mixed $array_encode = false ]) : mixed
Parameters
- $secret : mixed = ''
- $array_encode : mixed = false
sign_by_secret()
生成签名 签名生成的通用步骤如下: 第一步:将参与签名的参数按照键值(key)进行字典排序 第二步:将排序过后的参数,进行key和value字符串拼接 第三步:将拼接后的字符串首尾加上app_secret秘钥,合成签名字符串 第四步:对签名字符串进行MD5加密,生成32位的字符串 第五步:将签名生成的32位字符串转换为大写
sign_by_secret(mixed $params[, mixed $secret = '' ][, mixed $array_encode = false ]) : mixed
Parameters
- $params : mixed
- $secret : mixed = ''
- $array_encode : mixed = false
set_lang()
多语言
set_lang([mixed $lang = 'zh-cn' ]) : mixed
Parameters
- $lang : mixed = 'zh-cn'
create_url()
生成URL
create_url(mixed $url) : mixed
Parameters
- $url : mixed
block_clean()
清空BLOCK
block_clean() : mixed
block_start()
BLOCK开始
block_start(mixed $name) : mixed
Parameters
- $name : mixed
block_end()
BLOCK结束
block_end([mixed $is_muit = false ]) : mixed
Parameters
- $is_muit : mixed = false
get_block()
获取BLOCK
get_block([mixed $name = '' ]) : mixed
Parameters
- $name : mixed = ''
auto_load_app_router()
自动加载app目录下控制器及方法 page_not_find() 定义错误页面 $autoload->addPsr4('app\\',PATH.'app/'); $router->set404(function() { auto_load_app_router(['app','']); });
auto_load_app_router([mixed $pre_name_arr = [] ]) : mixed
Parameters
- $pre_name_arr : mixed = []
zip_extract()
所本地文件解压到指定目录
zip_extract(mixed $local_file, mixed $extract_local_dir) : mixed
Parameters
- $local_file : mixed
- $extract_local_dir : mixed
zip_create()
生成ZIP
zip_create( $local_zip_file[, $files = [] ]) : mixed
Parameters
get_include_content()
获取本地include文件内容
get_include_content(mixed $local_file) : mixed
Parameters
- $local_file : mixed
get_version()
返回当前版本号
get_version() : mixed
get_ins()
避免重复调用 get_ins('key',function(){ my_function(); });
get_ins(mixed $key, mixed $call) : mixed
Parameters
- $key : mixed
- $call : mixed
is_json_request()
判断是JSON请求
is_json_request() : mixed
html_error()
输出HTML错误页面
html_error(mixed $all) : mixed
Parameters
- $all : mixed
array_to_el_select()
数组转el-select
array_to_el_select(mixed $all, mixed $v, mixed $k) : mixed
Parameters
- $all : mixed
- $v : mixed
- $k : mixed
get_upload_url()
传入带http的URL返回 uploads/...这种类型的URL
get_upload_url(mixed $f) : mixed
Parameters
- $f : mixed
add_js()
添加JS
add_js(mixed $code) : mixed
Parameters
- $code : mixed
render_js()
输出JS
render_js() : mixed
render_js_file()
输出JS文件
render_js_file() : mixed
add_css()
添加JS
add_css(mixed $code) : mixed
Parameters
- $code : mixed
render_css()
输出JS
render_css() : mixed
render_css_file()
输出css文件
render_css_file() : mixed
echats()
生成图表 https://echarts.apache.org/handbook/zh/how-to/chart-types/line/area-line
echats(mixed $ele[, mixed $options = [] ]) : mixed
echats(['id'=>'main1','width'=>600,'height'=>400],[ 'title'=>[ 'text'=>'ECharts 入门示例' ], 'yAxis'=>"js:}", 'legend'=>[ 'data'=>['销量'] ], 'xAxis'=>[ 'data'=>['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] ], 'series'=>[ [ 'name'=>'销量', 'type'=>'bar', 'data'=>[5, 20, 36, 10, 10, 20] ] ] ]);
Parameters
- $ele : mixed
- $options : mixed = []
echats_reload()
echats_reload() : mixed
echarts()
echarts(mixed $ele[, mixed $options = [] ]) : mixed
Parameters
- $ele : mixed
- $options : mixed = []
echarts_reload()
echarts_reload() : mixed