解决视图层“硬编码”与代码冗余痛点
很多初学者能熟练写路由、调模型,但一碰到前端页面就抓瞎:要么把 SQL 语句塞进 HTML,要么每个页面都复制粘贴一遍导航栏和页脚,导致维护成本极高。这套教程聚焦 ThinkPHP5 的模板引擎(ThinkTemplate),核心解决的是业务逻辑与页面展示分离的问题。它不教你怎么写 CSS,而是教你怎么让 PHP 控制器干净地把数据交给 HTML,并实现页面组件的复用和灵活控制,彻底告别“模板乱写成”的困境。
门槛与具体学习路径
前置门槛:你必须已经掌握 ThinkPHP5 的基本安装、路由配置以及控制器如何向模板传值(如 assign 方法)。如果你还在纠结“怎么在页面上直接输出变量”或不懂控制器基础,请先回看前面的基础篇,否则直接切入模板层会显得断层。
建议学习顺序:务必按天数推进,不要跳读。
- 第一天(地基):吃透“简单模板”与“复杂模板”。这是所有后续操作的基础,重点理解标签库(如 volist、foreach)如何遍历数据,以及嵌套循环的处理逻辑。
- 第三天(重构):深入“公共模板”。学会用
{include}和布局模板(Layout)抽离头部、页脚和侧边栏。这是消除全站代码冗余、保持风格统一的关键一步,务必亲手实现一次页面继承。 - 第四天(定位):攻克“模板定位”。理解
display方法的命名规则和查找优先级(如分层目录、子目录规则),避免在大型项目中找不着模板文件的崩溃现场。 - 第五、六天(进阶):掌握“输出替换”和“全局配置”。这能解决前端静态资源路径管理混乱的顽疾,比如如何动态替换 CSS/JS 路径,以及如何通过全局配置项一键切换模板风格。
第二天的“分页应用”虽然时长短,但建议结合 Bootstrap 实战练习,不要只看不练,要把分页标签与样式结合调试。
学完能独立做什么
完成本阶段后,你将具备独立搭建后台管理系统或内容型网站视图层的能力:能构建清晰的 MVC 结构,确保控制器只负责数据处理,模板只负责展示;能通过继承和包含,快速复用公共模块;能利用模板定位和替换功能,实现多主题切换或动态资源加载;并能独立处理列表分页展示,合理组织全局配置项。
资料配合练习建议
课程配套资料涵盖了从第一天到第六天的完整代码示例。建议边看视频边动手,特别是“复杂模板”和“输出替换”章节,务必亲手调试一遍路径替换规则。对于分页部分,尝试将自带的 Bootstrap 样式替换为自己的 CSS,以验证你是否真正理解了模板与样式的解耦关系。不要只盯着视频看,模板引擎的魔力在于“改一处,全站变”,只有亲手修改并看到效果,才能体会深浅,真正补齐视图层的能力缺口。
课程目录
1 七日成蝶课程体系说明(2020) (20:53) 2 (第一天)课程概览,学我所需 (09:44) 3 (第一天)模板输出 (12:44) 4 (第一天)简单模板 (07:30) 5 (第一天)复杂模板 (14:23) 6 (第二天)模板分页 (03:01) 7 (第二天)分页应用 (02:51) 8 (第二天)bootstrap简单应用 (06:15) 9 (第三天)公共模板 (05:55) 10 (第三天)公共模板详解 (12:57) 11 (第四天)模板定位 (07:36) 12 (第四天)模板定位初级应用 (08:38) 13 (第四天)模板定位复杂应用 (12:25) 14 (第五天)输出替换(上) (06:45) 15 (第五天)输出替换(下) (18:37) 16 (第五天)全局配置汇总 (13:23) 17 (第六天)模板字符串全局替换 (04:29) 18 (第六天)模板布局(上) (05:13) 19 (第六天)模板布局(下) (06:31) 20 (第七天)内容渲染 (08:21)





