Skip to content

utils助手类

liaofei edited this page Jan 20, 2021 · 1 revision

Utils类

目录:

├─utils
│  │  ApiErrorCode.php
│  │  Arr.php
│  │  Canvas.php
│  │  Captcha.php
│  │  Hook.php
│  │  Json.php
│  │  JwtAuth.php
│  │  QRcode.php
│  │  Queue.php
│  │  Str.php
  • ApiErrorCode 错误码定义

  • Captcha 验证码类,源代码由thinkphp提供,内部稍作更改

类中方法介绍

__construct(array $config = [])  魔术方法,设置参数属性
generate()创建验证码
check(string $code) 验证验证码是否正确
create(array $generator = null) 输出验证码
writeCurve() 验证码干扰线绘制
writeNoise() 验证码杂点绘制
background() 验证码背景图绘制
  • Arr 数组操作类

类中方法介绍:


getDefaultValue(array $keys, array $configList = []) 设置默认值
getMenuIviewList(array $data)  获取菜单列表
toIviewUi($data) 转化为iviewUI需要的key值
getTree($data, $pid = 0, $level = 1) 获取树形结构
getChild(&$arr, $id, $lev) 获取子菜单
setValeTime(array $array, $value, $default = 0) 格式化数据
getArrayFilterValeu(array $data, string $filed) 获取二位数组某个key值集合组成新一位数组并去重
getArrayMax($arr, $field) 获取二位数组中某个字段最大值,返回当前值所在数组中的索引
getArrayMin($arr, $field) 获取二位数组总某个字段最小值,返回当前值所在数组中的索引
unique(array $data) 数组转字符串去重复
getUniqueKey(array $list, string $key) 数组去重获取某个key值
  • Canvas 画布类

类中方法介绍

createFrom(string $file) 创建一个新图像
pushFontValue() 放入字体
pushImageValue() 放入图片
createTrueColor(int $w = 0, int $h = 0) 创建背景
starDrawChart(bool $force = false) 开始画图
__call($method, $args) 魔术方法(配合类属性,用来设置图片属性值)
  • Hook 钩子类

类中方法介绍

listen(string $hookName, ...$arguments) 执行挂载方法
  • Jsonjson输出类

类中方法介绍

code(int $code) 设置返回状态码
make(int $status, string $msg, ?array $data = null) 组合返回状态码,提示信息,数据
success($msg = 'ok', ?array $data = null)  成功返回
successful(...$args) 成功返回
fail($msg = 'fail', ?array $data = null) 失败返回
status($status, $msg, $result = [])  返回状态值
  • JwtAuth token类

类中方法介绍

getToken(int $id, string $type, array $params = []) 获取token
parseToken(string $jwt) 解析token
verifyToken() 验证token
createToken(int $id, string $type, array $params = []) 获取token并放入令牌桶
  • QRcode 二维码类

类中方法介绍

setCacheDir(string $cache_dir) 设置缓存目录
makeMemberCardQrcode(string $page_url, $size = 5) 生成二维码
  • Queue 队列类

类中方法介绍

push(?array $data = null) 放入消息队列
clean() 清除队列属性相关数据
action() 获取任务方式
getValues($data) 获取队列参数
__call($name, $arguments) 配置类属性设置队列执行方法、任务类等属性
  • Str字符串操作类

类中方法介绍

getAuthName(string $action, string $controller, string $module, $route) 获取组合权限标识
paramStr($params) 拼接数组类型参数
substrUTf8($str, $utf8len = 100, $chaet = 'UTF-8', $file = '....') 中文字符串截取
Clone this wiki locally