ThinkPHP通过视图继承和布局功能实现页面结构统一,减少重复代码。1. 使用和标签可实现模板继承,子模板重写父模板内容块;2. 借助topthink/think-layout扩展可快速实现布局功能,通过View::layout()指定公共布局文件;3. 控制器中直接返回view()即可自动解析继承关系,生成完整页面。

ThinkPHP 的视图继承和布局功能可以帮助开发者统一页面结构,减少重复代码,特别适合构建具有相同头部、尾部或侧边栏的后台管理系统或网站前台。下面介绍如何在 ThinkPHP(以 ThinkPHP 6 为例)中使用这两个功能。
1. 布局功能(Layout)
ThinkPHP 本身不内置“布局”功能,但可以通过 extend 模板引擎的标签来实现类似效果,或者使用第三方扩展。不过更推荐的方式是使用原生的模板继承机制来模拟布局。
如果你希望快速使用布局功能,可以借助
topthink/think-layout扩展:
- 安装布局扩展:
composer require topthink/think-layout
- 在控制器中使用:
use think\facade\View;
在方法中调用:View::layout('layout');// 指定公共布局文件 - 创建布局文件:
在view/layout.html
中编写通用结构:
立即学习“PHP免费学习笔记(深入)”;
默认标题
公共头部
zuojiankuohaophpcnblock name="content"youjiankuohaophpcn
zuojiankuohaophpcnpyoujiankuohaophpcn默认内容zuojiankuohaophpcn/pyoujiankuohaophpcn
zuojiankuohaophpcn/blockyoujiankuohaophpcn
zuojiankuohaophpcnfooteryoujiankuohaophpcn公共底部zuojiankuohaophpcn/footeryoujiankuohaophpcn











