Documentation

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

json()

json(mixed $data) : mixed
Parameters
$data : 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
object

object_to_array()

对象转数组

object_to_array(object $obj) : array<string|int, mixed>
Parameters
$obj : object

对象

Return values
array<string|int, mixed>

get_name()

取文件名

get_name(string $name) : void
Parameters
$name : string
Tags
version
1.0.0
author

sun sunkangchina@163.com

create_dir_if_not_exists()

创建目录

create_dir_if_not_exists(mixed $arr) : mixed
Parameters
$arr : mixed

get_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
Decimal
cookie(mixed $name[, mixed $value = '' ][, mixed $expire = 0 ]) : mixed
Parameters
$name : mixed
$value : mixed = ''
$expire : mixed = 0
cookie_delete(mixed $name) : mixed
Parameters
$name : mixed
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
version
1.0.0
author

sun sunkangchina@163.com

price_format()

显示2位小数

price_format(mixed $yuan[, mixed $dot = 2 ]) : mixed
Parameters
$yuan : mixed
$dot : mixed = 2
Tags
version
1.0.0
author

sun sunkangchina@163.com

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
version
1.0.0
author

sun sunkangchina@163.com

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
version
1.0.0
author

sun sunkangchina@163.com

Return values
string

yaml()

yaml转数组,数组转yaml格式

yaml(string $str) : string|array<string|int, mixed>
Parameters
$str : string
Tags
version
1.0.0
author

sun sunkangchina@163.com

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
string

page_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
version
1.0.0
author

sun sunkangchina@163.com

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

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() : 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
$local_zip_file :

本地zip文件

$files : = []

包含的文件

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
✖ Error 404 while fetching file: ✖ Error 404 while fetching file: 
On this page

Search results