TP6.0 使用 phpoffice/phpspreadsheet 导入数据

php Composer ThinkPHP TP6.0

PhpSpreadsheet是一个用纯PHP编写的库,并引入了命名空间,PSR规范等。使用表格批量导入数据也是很常见的一种场景,本文记录在TP6.0中如何读取表格数据,将数据添加到数据库中。该扩展库要求PHP版本7.2+,和TP6.0版本要求一致

辰风沐阳 阅读 2909 2021-06-12

TP6 时间查询

ThinkPHP TP6.0

框架内置了常用的时间查询方法,并且可以自动识别时间字段的类型。本文记录常用的时间查询方法,便于下次使用快速上手,有些是官方文档上没有的,官方文档只是列出部分查询

辰风沐阳 阅读 2691 2021-06-08

TP6.0 搜索器使用示例

php TP6.0

本地记录TP6.0搜索器的常用场景, 以便下次快速上手

辰风沐阳 阅读 2323 2021-05-23

TP6.0 基础控制器登录流 v0.0.1

TP6.0

1. 定义公共基础控制器, 将检测登陆状态, 重定向到主页和登录页的方法放入该控制器中 2. 定义用于检验登录状态的控制器, 未登录方法该控制器重定向到登录页 3. 定义用于登录的控制器, 初始化方法: 已登录访问该控制器重定向到主页

辰风沐阳 阅读 2058 2021-05-15

TP6.0 基础控制器初始化方法中的重定向无效

TP6.0

redirect() 助手函数只能在普通的控制器方法中被 `return` 才能跳转。在控制器类的构造方法或初始化方法中重定向需要使用 throw new \think\exception\HttpResponseException(redirect(...$args));

辰风沐阳 阅读 2047 2021-05-15

TP6.0 模型JSON字段的使用 【系统配置表 key-value】

ThinkPHP TP6.0

TP6.0 模型的json字段

辰风沐阳 阅读 2086 2021-05-10

TP6.0 调试模式下关闭 Trace 窗口

php TP6.0

安装 TP6.0 时会自动安装 `topthink/think-trace` 扩展, 在调试模式下浏览器右下角会出现 trace 窗口, 此时无法手动关闭 Trace 调试,但是可以通过移除扩展来关闭 trace 窗口 (composer remove topthink/think-trace --dev)

辰风沐阳 阅读 2569 2021-04-21

TP6.0 自定义日志驱动

TP6.0

使用TP6.0内置日志处理方便快捷,但是如果想要更灵活的自定义日志文件内容、格式等信息,可以自定义日志驱动,自定义日志驱动需要实现 `think\contract\LogHandlerInterface` 接口

辰风沐阳 阅读 2562 2021-04-13

TP6.0 消息队列 topthink/think-queue

ThinkPHP TP6.0

`topthink/think-queue` 是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包

辰风沐阳 阅读 3374 2021-04-11

TP6.0 容器和依赖注入

TP6.0

依赖注入本质上是指类的依赖通过构造器完成自动注入。例如:在控制器方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通变量通过参数绑定自动获取,对象变量则是通过依赖注入生成

辰风沐阳 阅读 2161 2021-04-10