首页

ThinkPHP6的助手函数汇总

kkcode
2024-01-05  阅读 433

原文地址

abort(): 抛出 HTTP 异常

1.  /**
2.   * 抛出 HTTP 异常
3.   * @param integer|Response $code    状态码 或者 Response 对象实例
4.   * @param string           $message 错误信息
5.   * @param array            $header  参数
6.   */
7.  abort($code, string $message = '', array $header = [])复制代码

app(): 快速获取容器中的实例 支持依赖注入

1.  /**
2.   * 快速获取容器中的实例 支持依赖注入
3.   * @param string $name        类名或标识 默认获取当前应用实例
4.   * @param array  $args        参数
5.   * @param bool   $newInstance 是否每次创建新的实例
6.   * @return object|App
7.   */
8.  app(string $name = '', array $args = [], bool $newInstance = false)复制代码

bind(): 绑定一个类到容器

1.  /**
2.   * 绑定一个类到容器
3.   * @param string|array $abstract 类标识、接口(支持批量绑定)
4.   * @param mixed        $concrete 要绑定的类、闭包或者实例
5.   * @return Container
6.   */
7.  bind($abstract, $concrete = null)复制代码

cache(): 缓存管理

1.  /**
2.   * 缓存管理
3.   * @param string $name    缓存名称
4.   * @param mixed  $value   缓存值
5.   * @param mixed  $options 缓存参数
6.   * @param string $tag     缓存标签
7.   * @return mixed
8.   */
9.  cache(string $name = null, $value = '', $options = null, $tag = null)复制代码

config(): 获取和设置配置参数

1.  /**
2.   * 获取和设置配置参数
3.   * @param string|array $name  参数名
4.   * @param mixed        $value 参数值
5.   * @return mixed
6.   */
7.  config($name = '', $value = null)复制代码

env(): 获取环境变量值

1.  /**
2.   * 获取环境变量值
3.   * @access public
4.   * @param string $name    环境变量名(支持二级 . 号分割)
5.   * @param string $default 默认值
6.   * @return mixed
7.   */
8.  env(string $name = null, $default = null)复制代码

cookie(): Cookie 管理

1.  /**
2.   * Cookie 管理
3.   * @param string $name   cookie 名称
4.   * @param mixed  $value  cookie 值
5.   * @param mixed  $option 参数
6.   * @return mixed
7.   */
8.  cookie(string $name, $value = '', $option = null)复制代码

session(): Session 管理

1.  /**
2.   * Session 管理
3.   * @param string $name  session 名称
4.   * @param mixed  $value session 值
5.   * @return mixed
6.   */
7.  session($name = '', $value = '')复制代码

download(): 获取 \ think\response\Download 对象实例

1.  /**
2.   * 获取 \ think\response\Download 对象实例
3.   * @param string $filename 要下载的文件
4.   * @param string $name     显示文件名
5.   * @param bool   $content  是否为内容
6.   * @param int    $expire   有效期(秒)
7.   * @return \think\response\File
8.   */
9.  download(string $filename, string $name = '', bool $content = false, int $expire = 180)复制代码

dump(): 浏览器友好的变量输出

1.  /**
2.   * 浏览器友好的变量输出
3.   * @param mixed $vars 要输出的变量
4.   * @return void
5.   */
6.  dump(...$vars)复制代码

halt(): 调试变量并且中断输出

1.  /**
2.   * 调试变量并且中断输出
3.   * @param mixed $vars 调试变量或者信息
4.   */
5.  halt(...$vars)复制代码

event(): 触发事件

1.  /**
2.   * 触发事件
3.   * @param mixed $event 事件名(或者类名)
4.   * @param mixed $args  参数
5.   * @return mixed
6.   */
7.  event($event, $args = null)复制代码

input(): 获取输入数据 支持默认值和过滤

1.  /**
2.   * 获取输入数据 支持默认值和过滤
3.   * @param string $key     获取的变量名
4.   * @param mixed  $default 默认值
5.   * @param string $filter  过滤方法
6.   * @return mixed
7.   */
8.  input(string $key = '', $default = null, $filter = '')复制代码

invoke(): 调用反射实例化对象或者执行方法 支持依赖注入

1.  /**
2.   * 调用反射实例化对象或者执行方法 支持依赖注入
3.   * @param mixed $call 类名或者 callable
4.   * @param array $args 参数
5.   * @return mixed
6.   */
7.  invoke($call, array $args = [])复制代码

json(): 获取 \ think\response\Json 对象实例

1.  /**
2.   * 获取 \ think\response\Json 对象实例
3.   * @param mixed $data    返回的数据
4.   * @param int   $code    状态码
5.   * @param array $header  头部
6.   * @param array $options 参数
7.   * @return \think\response\Json
8.   */
9.  json($data = [], $code = 200, $header = [], $options = [])复制代码

jsonp(): 获取 \ think\response\Jsonp 对象实例

1.  /**
2.   * 获取 \ think\response\Jsonp 对象实例
3.   * @param mixed $data    返回的数据
4.   * @param int   $code    状态码
5.   * @param array $header  头部
6.   * @param array $options 参数
7.   * @return \think\response\Jsonp
8.   */
9.  jsonp($data = [], $code = 200, $header = [], $options = [])复制代码

lang(): 获取语言变量值

1.  /**
2.   * 获取语言变量值
3.   * @param string $name 语言变量名
4.   * @param array  $vars 动态变量值
5.   * @param string $lang 语言
6.   * @return mixed
7.   */
8.  lang(string $name, array $vars = [], string $lang = '')复制代码

parse_name(): 字符串命名风格转换

1.  /**
2.   * 字符串命名风格转换
3.   * type 0 将 Java 风格转换为 C 的风格 1 将 C 风格转换为 Java 的风格
4.   * @param string $name    字符串
5.   * @param int    $type    转换类型
6.   * @param bool   $ucfirst 首字母是否大写(驼峰规则)
7.   * @return string
8.   */
9.  parse_name(string $name, int $type = 0, bool $ucfirst = true)复制代码

redirect(): 获取 \ think\response\Redirect 对象实例

1.  /**
2.   * 获取 \ think\response\Redirect 对象实例
3.   * @param string $url  重定向地址
4.   * @param int    $code 状态码
5.   * @return \think\response\Redirect
6.   */
7.  redirect(string $url = '', int $code = 302)复制代码

request(): 获取当前 Request 对象实例

1.  /**
2.   * 获取当前 Request 对象实例
3.   * @return Request
4.   */
5.  request()复制代码

response(): 创建普通 Response 对象实例

1.  /**
2.   * 创建普通 Response 对象实例
3.   * @param mixed      $data   输出数据
4.   * @param int|string $code   状态码
5.   * @param array      $header 头信息
6.   * @param string     $type
7.   * @return Response
8.   */
9.  response($data = '', $code = 200, $header = [], $type = 'html')复制代码

token(): 获取 Token 令牌

1.  /**
2.   * 获取 Token 令牌
3.   * @param string $name 令牌名称
4.   * @param mixed  $type 令牌生成方法
5.   * @return string
6.   */
7.  token(string $name = '__token__', string $type = 'md5')复制代码

token_field(): 生成令牌隐藏表单

1.  /**
2.   * 生成令牌隐藏表单
3.   * @param string $name 令牌名称
4.   * @param mixed  $type 令牌生成方法
5.   * @return string
6.   */
7.  token_field(string $name = '__token__', string $type = 'md5')复制代码

token_meta(): 生成令牌 meta

1.  /**
2.   * 生成令牌 meta
3.   * @param string $name 令牌名称
4.   * @param mixed  $type 令牌生成方法
5.   * @return string
6.   */
7.  token_meta(string $name = '__token__', string $type = 'md5')复制代码

trace(): 记录日志信息

1.  /**
2.   * 记录日志信息
3.   * @param mixed  $log   log 信息 支持字符串和数组
4.   * @param string $level 日志级别
5.   * @return array|void
6.   */
7.  trace($log = '[think]', string $level = 'log')复制代码

url(): Url 生成

1.  /**
2.   * Url 生成
3.   * @param string      $url    路由地址
4.   * @param array       $vars   变量
5.   * @param bool|string $suffix 生成的 URL 后缀
6.   * @param bool|string $domain 域名
7.   * @return UrlBuild
8.   */
9.  url(string $url = '', array $vars = [], $suffix = true, $domain = false)复制代码

validate(): 生成验证对象

1.  /**
2.   * 生成验证对象
3.   * @param string|array $validate      验证器类名或者验证规则数组
4.   * @param array        $message       错误提示信息
5.   * @param bool         $batch         是否批量验证
6.   * @param bool         $failException 是否抛出异常
7.   * @return Validate
8.   */
9.  validate($validate = '', array $message = [], bool $batch = false, bool $failException = true)复制代码

view(): 渲染模板输出

1.  /**
2.   * 渲染模板输出
3.   * @param string   $template 模板文件
4.   * @param array    $vars     模板变量
5.   * @param int      $code     状态码
6.   * @param callable $filter   内容过滤
7.   * @return \think\response\View
8.   */
9.  view(string $template = '', $vars = [], $code = 200, $filter = null)复制代码

display(): 渲染模板输出

1.  /**
2.   * 渲染模板输出
3.   * @param string   $content 渲染内容
4.   * @param array    $vars    模板变量
5.   * @param int      $code    状态码
6.   * @param callable $filter  内容过滤
7.   * @return \think\response\View
8.   */
9.  display(string $content, $vars = [], $code = 200, $filter = null)复制代码

xml(): 获取 \ think\response\xml 对象实例

1.  /**
2.   * 获取 \ think\response\Xml 对象实例
3.   * @param mixed $data    返回的数据
4.   * @param int   $code    状态码
5.   * @param array $header  头部
6.   * @param array $options 参数
7.   * @return \think\response\Xml
8.   */
9.  xml($data = [], $code = 200, $header = [], $options = [])复制代码

app_path(): 获取当前应用目录

1.  /**
2.   * 获取当前应用目录
3.   *
4.   * @param string $path
5.   * @return string
6.   */
7.  app_path($path = '')复制代码

base_path(): 获取应用基础目录

1.  /**
2.   * 获取应用基础目录
3.   *
4.   * @param string $path
5.   * @return string
6.   */
7.  base_path($path = '')复制代码

config_path(): 获取应用配置目录

1.  /**
2.   * 获取应用配置目录
3.   *
4.   * @param string $path
5.   * @return string
6.   */
7.  config_path($path = '')复制代码

public_path(): 获取 web 根目录

1.  /**
2.   * 获取 web 根目录
3.   *
4.   * @param string $path
5.   * @return string
6.   */
7.  public_path($path = '')复制代码

runtime_path(): 获取应用运行时目录

1.  /**
2.   * 获取应用运行时目录
3.   *
4.   * @param string $path
5.   * @return string
6.   */
7.  runtime_path($path = '')复制代码

root_path(): 获取项目根目录

1.  /**
2.   * 获取项目根目录
3.   *
4.   * @param string $path
5.   * @return string
6.   */
7.  root_path($path = '')复制代码

最后:尽量少的使用助手函数,项目中助手函数过多容易造成运行效率慢;

本文为作者原创文章,转载无需和我联系,但请注明转载链接。 【前端黑猫】