**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 \= '')
最后:尽量少的使用助手函数,项目中助手函数过多容易造成运行效率慢;
- thinkphp6执行流程(一)
- php中use关键字用法详解
- Thinkphp6使用腾讯云发送短信步骤
- 路由配置
- Thinkphp6,static静态资源访问路径问题
- ThinkPHP6.0+ 使用Redis 原始用法
- smarty在thinkphp6.0中的最佳实践
- Thinkphp6.0 搜索器使用方法
- 从已有安装包(vendor)恢复 composer.json
- tp6with的用法,表间关联查询
- thinkphp6.x多对多如何添加中间表限制条件
- thinkphp6 安装JWT
- 缓存类型
- 请求信息和HTTP头信息
- 模型事件用法
- 助手函数汇总
- tp6集成Alipay 手机和电脑端支付的方法
- thinkphp6使用jwt
- 6.0session cookie cache
- tp6笔记
- TP6(thinkphp6)队列与延时队列
- thinkphp6 command(自定义指令)
- command(自定义指令)
- 本地文件上传
- 缓存
- 响应
- 公共函数配置
- 七牛云+文件上传
- thinkphp6:访问多个redis数据源(thinkphp6.0.5 / php 7.4.9)
- 富文本编辑器wangEditor3
- IP黑名单
- 增删改查 +文件上传
- workerman 定时器操作控制器的方法
- 上传文件到阿里云oss
- 短信或者邮箱验证码防刷代码
- thinkphp6:访问redis6(thinkphp 6.0.9/php 8.0.14)
- 实现关联多个id以逗号分开查询数据
- thinkphp6实现邮箱注册功能的细节和代码(点击链接激活方式)
- 用mpdf生成pdf文件(php 8.1.1 / thinkphp v6.0.10LTS )
- 生成带logo的二维码(php 8.1.1 / thinkphp v6.0.10LTS )
- mysql数据库使用事务(php 8.1.1 / thinkphp v6.0.10LTS)
- 一,创建过滤IP的中间件
- 源码解析请求流程
- 验证码生成
- 权限管理
- 自定义异常类
- 事件监听event-listene
- 安装与使用think-addons
- 事件与多应用
- Workerman 基本使用
- 查询用户列表按拼音字母排序
- 扩展包合集
- 查询用户数据,但是可以通过输入用户昵称来搜索用户同时还要统计用户的文章和粉丝数
- 根据图片的minetype类型获取文件真实拓展名思路
- 到处excel
- 用imagemagick库生成缩略图
- 生成zip压缩包并下载
- API 多版本控制
- 用redis+lua做限流(php 8.1.1 / thinkphp v6.0.10LTS )
- 【thinkphp6源码分析三】 APP类之父, 容器Container类
- thinkphp6表单重复提交解决办法
- 小程序授权
- 最简单的thinkphp6导出Excel
- 根据访问设备不同访问不同模块
- 服务系统
- 前置/后置中间件
- 给接口api做签名验证(php 8.1.1 / thinkphp v6.0.10LTS )
- 6实现邮箱注册功能的细节和代码(点击链接激活方式)
- 使用前后端分离的验证码(thinkphp 6.0.9/php 8.0.14/vue 3.2.26)
- 前后端分离:用jwt+middleware做用户登录验证(php 8.1.1 / thinkphp v6.0.10LTS )
- vue前后端分离多图上传
- thinkphp 分组、页面跳转与ajax
- thinkphp6 常用方法文档
- 手册里没有的一些用法
- Swagger 3 API 注释
- PHP 秒级定时任务
- thinkphp6集成gatewayWorker(workerman)实现实时监听
- thinkphp6按月新增数据表
- 使用redis 实现消息队列
- api接口 统一结果返回处理类
- 使用swoole+thinkphp6.0+redis 结合开发的登录模块
- 给接口api做签名验证
- ThinkPHP6.0 + UniApp 实现小程序的 微信登录
- ThinkPHP6.0 + Vue + ElementUI + axios 的环境安装到实现 CURD 操作!
- 异常$e
- 参数请求验证自定义和异常错误自定义