为什么是 ThinkPHP5?缺什么补什么
很多 PHP 初学者卡在“能写函数,不会建项目”的阶段。前端请求进来了,路由怎么配?控制器怎么写?视图模板怎么渲染?数据库怎么操作?这一系列问题如果没有一个成熟的框架来支撑,自己从头拼凑容易出错且效率低下。这门课专门解决的是:在已经掌握 PHP 基础语法的前提下,如何快速上手国内最主流的轻量级框架 ThinkPHP5,完成从“脚本开发者”到“Web 应用开发者”的转变。
它适合这样的学习者:PHP 语法(变量、数组、类、面向对象)已经看过一遍,做过简单的 Hello World,但在搭建正式网站时一头雾水。如果你连 MVC 是什么都不知道,或者分不清路由和控制的职责,这门课就是为你准备的。它不讲高深的源码原理,而是直接告诉你:文件放在哪、代码怎么写、浏览器为什么这样显示。
建议先看哪几块?别一上来就背代码
学习路线上,有几个关键节点必须走稳,否则后面会全是坑。建议优先攻克以下三块:
- 环境搭建与目录结构(第 2 章):这是最容易被忽略但最重要的一步。很多同学卡在第一关就放弃了,因为 phpStudy 配不好、路径搞不懂。一定要花足够时间理解 ThinkPHP5 的入口文件、公共配置、应用目录结构。知道 `index.php` 是入口、`controller` 放逻辑、`view` 放页面,这是后续所有操作的基石。
- MVC 模型的初步理解:不要只盯着代码抄。要搞清楚当你在浏览器输入一个 URL 时,框架是如何通过路由找到控制器,再调用方法,最后渲染视图的。试着修改默认首页,观察代码变化,建立“请求—响应”的直觉。
- 基础路由与控制器操作:学会如何定义路由规则,如何创建控制器和方法,如何将数据从控制器传递到视图。这是开发任何动态网站的最小闭环。
其他如数据库操作、模型 ORM、后台管理等章节,可以在前几块打通后,按照项目需求逐步补充。不要试图一次性记住所有 API,框架是用来查的,不是用来背的。
学完能做什么?资料怎么配合练习
完成核心章节学习后,你应该能够独立搭建一个基于 ThinkPHP5 的简单 Web 项目,包括用户登录注册、内容列表展示、增删改查(CRUD)等基础功能。你将不再畏惧“项目结构”,能看懂现有的 TP5 项目骨架,并能根据需求快速定位修改位置。
资料包里提供的目录结构和示例代码,不是让你复制粘贴就完事。建议边看视频边动手:先自己尝试创建目录、配置路由,遇到报错再看解析。对于课程中演示的每一个小功能,尝试去掉示例代码,凭记忆重新写一遍,直到能独立跑通。遇到环境问题(如 Nginx 配置、PHP 扩展),记录下来,这些都是未来工作中真实会遇到的坑,解决它们的经验比写出代码本身更有价值。
记住,框架只是工具,核心是理解 Web 开发的逻辑流。ThinkPHP5 虽然版本较老,但其设计思想和 MVC 模式是通用的,打好基础后再转战 TP6 或 Laravel 会轻松得多。
课程目录
1-1 [课程介绍] 为什么学习ThinkPHP5 (10:43) 2-1 [ThinkPHP5入门初步了解] 本章介绍 (05:35) 2-2 [ThinkPHP5入门初步了解] 认识ThinkPHP (10:52) 2-3 [ThinkPHP5入门初步了解] 学习ThinkPHP5的准备 (05:38) 2-4 [ThinkPHP5入门初步了解] 下载THINPHP (02:41) 2-5 [ThinkPHP5入门初步了解] ThinkPHP5的目录介绍 (11:46) 2-6 [ThinkPHP5入门初步了解] 启动并设置phpStudy (07:05) 2-7 [ThinkPHP5入门初步了解] TP5初始页是怎么输出的 (08:57) 2-8 [ThinkPHP5入门初步了解] 学习TP5第一个动作修改初始页 (05:30) 2-9 [ThinkPHP5入门初步了解] ThinkPHP5的模块/控制器/方法的理解 (13:10) 2-10 [ThinkPHP5入门初步了解] ThinkPHP5的MVC的设计理念 (06:59) 3-1 [TP5与数据库——读取显示数据库数据] 本章介绍 (05:05) 3-2 [TP5与数据库——读取显示数据库数据] 新建一个MYSQL数据库 (16:31) 3-3 [TP5与数据库——读取显示数据库数据] ThinkPHP5链接数据库 (05:13) 3-4 [TP5与数据库——读取显示数据库数据] ThinkPHP5直接读取数据 (14:16) 3-5 [TP5与数据库——读取显示数据库数据] ThinkPHP5间接读取数据 (13:31) 3-6 [TP5与数据库——读取显示数据库数据] ThinkPHP5使用V层显示数据 (12:57) 3-7 [TP5与数据库——读取显示数据库数据] TP5引入bootstrap样式 (11:42) 3-8 [TP5与数据库——读取显示数据库数据] TP5加入bootstrap样式 (10:02) 4-1 [TP5与数据库——添加数据到数据库] 本章介绍 (02:48) 4-2 [TP5与数据库——添加数据到数据库] TP5向数据库中直接插入数据 (13:40) 4-3 [TP5与数据库——添加数据到数据库] ThinkPHP5表单传输数据 (14:56) 4-4 [TP5与数据库——添加数据到数据库] TP5保存表单数据到数据库 (06:53) 4-5 [TP5与数据库——添加数据到数据库] ThinkPHP5的时间戳 (06:18) 4-6 [TP5与数据库——添加数据到数据库] ThinkPHP5验证表单数据 (11:44) 5-1 [TP5与数据库——删除数据库的数据] 本章介绍 (02:04) 5-2 [TP5与数据库——删除数据库的数据] 什么是关键字 (01:55) 5-3 [TP5与数据库——删除数据库的数据] ThinkPHP5直接删除数据 (08:34) 5-4 [TP5与数据库——删除数据库的数据] TP5用连接传递的参数删除数据 (05:49) 5-5 [TP5与数据库——删除数据库的数据] ThinkPHP5软删除数据 (18:54) 6-1 [TP5与数据库——更新数据库的数据] 本章介绍 (01:50) 6-2 [TP5与数据库——更新数据库的数据] TP5读取要更新的数据 (07:19) 6-3 [TP5与数据库——更新数据库的数据] TP5利用V层展示要更新的数据 (05:02) 6-4 [TP5与数据库——更新数据库的数据] TP5修改更新的数据 (03:20) 6-5 [TP5与数据库——更新数据库的数据] TP5修改完的数据保存到数据库 (06:48) 6-6 [TP5与数据库——更新数据库的数据] TP5修改完的数据保存到数据库 (05:14) 7-1 [TP5与数据库——输出数据的分页] 本章介绍 (01:39) 7-2 [TP5与数据库——输出数据的分页] TP5控制层里面分页 (04:50) 7-3 [TP5与数据库——输出数据的分页] TP5中M层分页方法 (07:38) 7-4 [TP5与数据库——输出数据的分页] TP5数据表单分页设置及样式 (04:09) 8-1 [TP5与数据库——查询数据] 本章介绍 (01:13) 8-2 [TP5与数据库——查询数据] 直接简单查询 (04:07) 8-3 [TP5与数据库——查询数据] 表单查询 (12:37) 8-4 [TP5与数据库——查询数据] 分页查询参数传递 (05:28)





