ThinkTemplate 模板引擎

ThinkPHP TP6.0

ThinkTemplate是一个基于XML的性能卓越的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,支持自定义标签库,一直作为ThinkPHP的内置模板引擎,现已经支持独立使用。

辰风沐阳 阅读 271 2021-11-14

TP6.0 模型获取器

ThinkPHP TP6.0

获取器的作用是对模型实例的(原始)数据做出自动处理。一个获取器对应模型的一个特殊方法(该方法必须为public类型),而且必须遵循框架的获取器方法名命名规范,命名规范: getFieldNameAttr, FieldName 为数据表字段的大驼峰转换

辰风沐阳 阅读 439 2021-11-08

TP6.0 空控制器: 健壮系统服务

ThinkPHP TP6.0

当系统找不到指定的控制器名称的时候,系统会尝试定位当前应用下的空控制器(Error)类。单应用和多应用模式都支持空控制器,使用框架的空控制器可以使其当控制器不存在时 api 应用始终返回 json数据格式,进而达到健壮系统服务的目的

辰风沐阳 阅读 303 2021-11-07

TP6.0 验证码 topthink/think-captcha

ThinkPHP TP6.0

topthink/think-captcha 是 ThinkPHP 官方团队开发的适用于 TP 各版本的验证码扩展包,该验证码扩展包目前有三个主版本: 1.x、2.x、3.x,分别适用于: TP5.0、TP5.1、TP6.0

辰风沐阳 阅读 210 2021-09-09

TP6.0命令行之自定义指令

ThinkPHP TP6.0

自定义指令: 1. 创建自定义命令类文件 2. 在 config/console.php 配置文件定义命令 3. 在命令行测试运行

辰风沐阳 阅读 458 2021-08-28

MySQL5.7 中使用 group by 报错 this is incompatible with sql_mode=only_full_group_by

TP6.0 MySQL

这个错误发生在mysql 5.7 版本及以上版本,5.7版本默认的sql_mode配置中包含 `ONLY_FULL_GROUP_BY`,这个配置严格执行了"SQL92标准"。解决方案: 去除 sql_mode 中的 only_full_group_by

辰风沐阳 阅读 432 2021-08-28

TP6.0 模型的关联删除

ThinkPHP TP6.0

模型的关联删除是经常使用的模型特性之一。适用场景举例: 1、在删除文章的同时删除下面的评论 2、 删除用户的同时删除用户的多条评论和多条操作日志

辰风沐阳 阅读 470 2021-08-16

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

PHP ThinkPHP TP6.0 Composer

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

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

TP6 时间查询

ThinkPHP TP6.0

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

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

TP6.0 搜索器使用示例

PHP TP6.0

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

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