s1/appcommon.php

应用公共(函数)文件

Functions

is_login()

is_login() : integer

检测用户是否登录

Returns

integer —

0-未登录,大于0-当前登录用户ID

is_org_id()

is_org_id() 

get_org_id()

get_org_id() 

get_org_info()

get_org_info() 

data_md5()

data_md5(string  $str,   $key = 'lingqifei') : string

系统非常规MD5加密方法

Parameters

string $str

要加密的字符串

$key

Returns

string

data_md5_key()

data_md5_key(string  $str,   $key = '') : string

使用上面的函数与系统加密KEY完成字符串加密

Parameters

string $str

要加密的字符串

$key

Returns

string

data_auth_sign()

data_auth_sign(array  $data) : string

数据签名认证

Parameters

array $data

被认证的数据

Returns

string —

签名

is_administrator()

is_administrator(  $sys_user_id = null) : boolean

检测当前用户是否为管理员

Parameters

$sys_user_id

Returns

boolean —

true-管理员,false-非管理员

get_sington_object()

get_sington_object(  $object_name = '',   $class = null) 

获取单例对象

Parameters

$object_name
$class

get_addon_class()

get_addon_class(\strng  $name = '') 

获取插件类的类名

Parameters

\strng $name

插件名

hook()

hook(  $tag = '',   $params = array()) 

钩子

Parameters

$tag
$params

addons_url()

addons_url(string  $url, array  $param = array()) 

插件显示内容里生成访问插件的url

Parameters

string $url

url

array $param

参数

addon_ioc()

addon_ioc(  $this_class,   $name,   $layer) 

插件对象注入

Parameters

$this_class
$name
$layer

throw_response_exception()

throw_response_exception(  $data = array(),   $type = 'json') 

抛出响应异常

Parameters

$data
$type

get_access_token()

get_access_token() 

获取访问token

format_bytes()

format_bytes(\number  $size, string  $delimiter = '') : string

格式化字节大小

Parameters

\number $size

字节数

string $delimiter

数字和单位分隔符

Returns

string —

格式化后的带单位的大小

list_to_tree()

list_to_tree(array  $list,   $pk = 'id', string  $pid = 'pid',   $child = '_child',   $root) : array

把返回的数据集转换成Tree

Parameters

array $list

要转换的数据集

$pk
string $pid

parent标记字段

$child
$root

Returns

array

list2select()

list2select(  $list,   $pId,   $level,   $pk = 'id',   $pidk = 'pid',   $name = 'name',   $data = array()) 

Parameters

$list
$pId
$level
$pk
$pidk
$name
$data

parse_config_attr()

parse_config_attr(  $string) : array

分析数组及枚举类型配置值 格式 a:名称1,b:名称2

Parameters

$string

Returns

array

parse_config_array()

parse_config_array(  $name = '') 

解析数组配置

Parameters

$name

array_extract()

array_extract(  $array = array(),   $key = 'id') 

将二维数组数组按某个键提取出来组成新的索引数组

Parameters

$array
$key

array_extract_map()

array_extract_map(  $array = array(),   $key = 'id') 

根据某个字段获取关联数组

Parameters

$array
$key

transform_array()

transform_array(  $array) 

页面数组提交后格式转换

Parameters

$array

transform_array_to_json()

transform_array_to_json(  $array) 

页面数组转换后的数组转json

Parameters

$array

relevance_arr_to_index_arr()

relevance_arr_to_index_arr(  $array) 

关联数组转索引数组

Parameters

$array

arr2str()

arr2str(array  $arr, string  $glue = ',') : string

数组转换为字符串,主要用于把分隔符调整到第二个参数

Parameters

array $arr

要连接的数组

string $glue

分割符

Returns

string

arr22str()

arr22str(array  $arr) : string

数组转字符串二维

Parameters

array $arr

要连接的数组

Returns

string

get_arr_column()

get_arr_column(array  $arr, string  $key_name) : array

获取数组中的某一列

Parameters

array $arr

数组

string $key_name

列名

Returns

array —

返回那一列的数组

str2arr()

str2arr(string  $str, string  $glue = ',') : array

字符串转换为数组,主要用于把分隔符调整到第二个参数

Parameters

string $str

要分割的字符串

string $glue

分割符

Returns

array

sr()

sr(  $str = '',   $target = '',   $content = '') 

字符串替换

Parameters

$str
$target
$content

str_prefix()

str_prefix(  $str,   $prefix) 

字符串前缀验证

Parameters

$str
$prefix

file_list()

file_list(  $path = '') 

获取目录下所有文件

Parameters

$path

get_dir()

get_dir(  $dir_name) 

获取目录列表

Parameters

$dir_name

get_file_root_path()

get_file_root_path() 

获取文件根目录

get_picture_url()

get_picture_url(  $id,   $member = 'picture') 

获取图片url=》根据picture id

Parameters

$id
$member

get_picture_url2()

get_picture_url2(  $path = '') 

获取图片url=>根据地址

Parameters

$path

get_file_url()

get_file_url(  $id) 

获取文件url=>根据 file id

Parameters

$id

get_file_url2()

get_file_url2(  $path = '') 

获取文件url=>根据 file url

Parameters

$path

get_picture_body()

get_picture_body(  $body = '') 

下载内容中图片

Parameters

$body

rm_empty_dir()

rm_empty_dir(String  $path) 

删除所有空目录

Parameters

String $path

目录路径

format_time()

format_time(integer  $time = null,   $format = 'Y-m-d H:i:s') : string

时间戳格式化

Parameters

integer $time
$format

Returns

string —

完整的时间显示

get_date_from_range()

get_date_from_range(\Date  $startdate, \Date  $enddate) : Array

获取指定日期段内每一天的日期

Parameters

\Date $startdate

开始日期

\Date $enddate

结束日期

Returns

Array

sf()

sf(  $arr = array(),   $fpath = './test.php') 

将数据保存为PHP文件,用于调试

Parameters

$arr
$fpath

d()

d(  $arr = array()) 

dump函数缩写

Parameters

$arr

dd()

dd(  $arr = array()) 

dump与die组合函数缩写

Parameters

$arr

create_closure()

create_closure(  $object = null,   $method_name = '',   $parameter = array()) 

通过类创建逻辑闭包

Parameters

$object
$method_name
$parameter

auto_cache()

auto_cache(  $key = '',   $func = null,   $time = 3) 

通过闭包控制缓存

Parameters

$key
$func
$time

closure_list_exe()

closure_list_exe(  $list = array()) 

通过闭包列表控制事务

Parameters

$list

trans()

trans(  $parameter = array(),   $callback = null) 

自动封装事务

Parameters

$parameter
$callback

update_cache_version()

update_cache_version(  $obj = null) 

更新缓存版本

Parameters

$obj