VEITOOL 框架开发文档(TP版)
官方文档
官网
登录
关于框架
免责声明
开发规范
安装部署
目录结构
配置信息
后端开发
前端开发
系统常量
基础配置
依赖框架
构建命令
基础模块
控制器类
权限控制
全局函数
常用方法
单页模式
主框组件
构建组件
搜索渲染
数据字典
VEITOOL文档系统
全局函数
> 系统全局函数文件位置:`app/common.php` ## MD5判断 ``` php // @param string $w 字符 // @return bool is_md5($w) ``` ## 字符正则判断 ``` php // @param string $s 目标字符串 // @param string $f 正则类型 ip,mobile,email 或者 允许有的位数范围,如:{1,3} // @param array $t 合法的字符集0:字母数字汉字下划线 1:数字 2:小写字母 3:大写字母 4:汉字 5:任何非空白字符 // @param string $o 允许有字符 // @return type is_preg($s,$f='',$t=[0],$o='') ``` ## 获取字符长度 ``` php // @param string $s 目标源 // @return int word_count($s) ``` ## 生成随机字符 ``` php // @param int $l 指定长度 // @param string $c 源字符集 // @return string random($l,$c = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz') ``` ## 生成密码 ``` php // @param string $p 密码 // @param string $s 密钥 // @return string set_password($p,$s) ``` ## 设置订单号 ``` php // @retrun string set_order_id() ``` ## 字符串加星号 ``` php // @param string $s 字符串 // @param string $n 星号数 0:按字符算 // @return string half_replace($s,$n=0) ``` ## 常规字符过滤 ``` php // @param string $s 目标字符 // @return string vtrim($s) ``` ## SQL字符过滤 ``` php // @param string|array $s 目标字符 // @param int $t 过滤类型 默认1 1转码 0解码 // @return string|array strip_sql($s,$t=1) ``` ## 转ASCII码 ``` php // @param array $m 目标对象 // @return string strip_wd($m) ``` ## HTML过滤 ``` php // @param string|array $str 目标 // @param int $low 级别 默认1全过滤,0简单标签过滤 // @return string|array strip_html($str,$low = 1) ``` ## 转换HTML实体 ``` php // @param string $s 目标字符 // @return string vhtmlspecialchars($s) ``` ## 小数格式转换 ``` php // @param float $v 数值 // @param int $p 小数点后位数 // @param bool $s 是否格式化为字符串 // @return float/string dround($v, $p=2, $s=false) ``` ## 获取扩展名 ``` php // @param string $f 文件路径串 // @return string file_ext($f) ``` ## 删除文件夹 ``` php // @param string $dirname 目录 // @param bool $self 是否删除自身 // @return bool rmdirs($dirname, $self = true) ``` ## 复制文件夹 ``` php // @param string $source 源文件夹 // @param string $dest 目标文件夹 copydirs($source, $dest) ``` ## 移除空目录 ``` php // @param string $dir 目录 // @return remove_empty_folder($dir) ``` ## 键串转换键值串 ``` php // @param string $ids 键串 // @param array $arr 数组 // @return string idstoname($ids,$arr) ``` ## 获取站点配置 ``` php // @param string $name 配置键【支持:域1.域2,插件配置获取:@插件名.键名】 // @param string $default 缺省值 // @return array|string vconfig($name='',$default='') ``` ## 时间简易格式 ``` php // @param int $time 时间戳 // @return string show_time($time) ``` ## 配置项解析 ``` php // @param string $value 配置值 // @return array|string parse_attr($value = '') ``` ## 获取所有子类ID ``` php // @param int $pid 上级ID // @param array $box 数据源 // @param string $ikey ID键 // @param string $pkey 上级键 // @return string ID串 get_subclass($pid,$box,$ikey='id',$pkey='pid') ``` ## 小地区往上查询 ``` php // @param int $areaid 地区ID // @param string $str 分隔符 // @param int $deep 查找深度 // @param int $start 查找开始 // @return bool area_pos($areaid, $str = ' » ', $deep = 0, $start = 0) ``` ## 多级列表构造 ``` php // @param array $rs 所有菜单数组集 // @param int $pid 开始的父级ID // @param array $key 3要素 ['id','parentid','title'] 顺序不能变 // @param int $t 填充符 // @param int $j 层级数 // @param string $s 缩进符 // @param array $ids 某id键的子类个数集 // @param array $arr 返回的父子重构顺序集 相对 $rs 多了 new_title 键 // @return array list_tree($rs=[],$pid=0,$key=['id','parentid','title'],$t=1,$j=0,$s='',$ids=[],$arr=[]) ``` ## 生成单据序号 ```php // @param string $code 单据标识 // @param string $spr 拼接范式 // @param string $start 起始范式 // @return string 单据序号 build_bill_no(string $code, string $spr = "-%03d", string $start = "-001") ```