ThinkPHP6的助手函数汇总
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 = '')复制代码
最后:尽量少的使用助手函数,项目中助手函数过多容易造成运行效率慢;
本文为作者原创文章,转载无需和我联系,但请注明转载链接。 【前端黑猫】