2026-05-24
码匠
全面讲解ThinkPHP路由配置:闭包路由、RESTful路由、分组路由、参数约束、域名路由、中间件、路由缓存等,从基础到高级的完整指南。
2026-05-14
码匠
ThinkPHP 8 性能优化完整指南,包含数据库查询优化、Redis缓存、OPcache配置、Nginx部署等实战技巧,教你把网站从2秒优化到200ms。
2026-03-22
码匠
ThinkTemplate 模板引擎完全指南ThinkTemplate 是 ThinkPHP 的内置模板引擎,现已支持独立使用。本文详细介绍其核心特性和使用方法。环境要求ThinkTemplate 3.0:PHP 8.0+ThinkTemplate 2.0:PHP 7.1+核心特性ThinkTemplate 是一个基于 XML 的编译型模板引擎,具有以下特性:支持模板标签定界符定义支持直接使用 PHP 代码书写支持文件包含支持多级标签嵌套支持布局模板功能一次编译多次运行,编译和运行效率非常高模板
2026-03-15
码匠
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池 现代软件的构建最终仍然要回到实践。再复杂的产品,也必须经过真实用户的检验。只有最终用户,才能真正区分哪些设计是有效的、哪些方向值得继续推进。再优雅的架构,如...
2026-01-08
yvsm
从 ThinkPHP5.0.24 升级至 ThinkPHP8.1,虽无 TP3 升级的跨度大,但核心差异体现在命名空间规范、ORM 语法、路由机制、验证体系及 PHP 版本兼容(TP8 要求 PHP8.0+)。本文覆盖控制器、模型、路由、验证、数据库操作等核心模块,通过“TP5.0.24 旧代码 vs TP8.1 新代码”的对比形式,直观呈现升级要点,助力开发者高效完成升级。前置说明:升级前需完成 3 件事① 备份代码与数据库,创建独立升级分支;② 部署 PHP8.0+ 环境(推荐 PHP8.1
2026-01-08
yvsm
从 ThinkPHP3.2.3 跳跃升级至 ThinkPHP8.1,核心难点在于底层 API、语法规范、目录结构的大幅变更。本文覆盖控制器、模型、路由、验证、数据库操作等核心模块,通过“TP3.2.3 旧代码 vs TP8.1 新代码”的对比形式,直观呈现升级要点,助力开发者快速落地修改。前置说明:升级前需完成 3 件事① 备份代码与数据库,创建独立升级分支;② 部署 PHP8.0+ 环境(推荐 PHP8.1),安装最新版 Composer;③ 新建 TP8.1 项目(composer crea
2025-12-12
yvsm
在ThinkPHP框架中,模型关联是处理数据表数据表之间关系的重要机制。通过模型关联,我们可以方便地操作具有关联关系的数据,如一对一、一对多、多对多等关系。本文将详细介绍ThinkPHP中常见的模型关联类型、实现原理及调用示例。1. 一对一关联(HasOne)1.1 概念一对一关联表示两个模型之间是一一对应的关系。例如,一个用户只能有一个个人资料,一个个人资料只属于一个用户。1.2 模型定义示例用户模型(User.php):namespace app\model; use&nbs