thinkphp5.1框架模板布局与模板继承用法分析


Posted in PHP onJuly 19, 2019

本文实例讲述了thinkphp5.1框架模板布局与模板继承。分享给大家供大家参考,具体如下:

模板全局配置

配置文件template.php添加

//开启全局模板布局
'layout_on' => true,
//全局模板布局文件名
'layout_name' => 'layout'

模板布局

控制器中新建模板文件(application\index\controller\Demo\---test方法)

新建视图文件(application\index\demo\test.html)

模板入口文件(application\index\view\index\index.html)

将公共模板头部和尾部分别单独放到一个html文件中(header.html、footer.html)【application\index\view\】

创建全局模板布局文件(layout.html)【application\index\view\】首先开启布局 layout_on = true

{include file="header"/}
{__CONTENT__}//点位符,默认CONTENT,可在template.php文件中配置 'layout_item' => '{__TEXT__}'
{include file="footer"/}

模板继承

新建公用模板目录(application\index\view\common)

分离头部的尾部(header.html、footer.html)

公共模板文件(父模板文件中只能用include和block标签)

{include file="common/header" /}
{block name="body"}
主体
{/block}
{block name="nav"}
导航
{/block}
{include file="common/footer" /}

子模板文件(只能在block标签内)

{extend name="public/base" /}
{block name="body"}
{__block__}//继承父模板中内容
<h2>模板</h2>
{/block}
{block name="nav"}{/block}//清空父模板中内容

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
新版PHP极大的增强功能和性能
Oct 09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
php 文章调用类代码
Aug 11 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP修改session_id示例代码
Jan 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
php常用的url处理函数总结
Nov 19 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 #PHP
Yii2.0框架模型多表关联查询示例
Jul 18 #PHP
php和redis实现秒杀活动的流程
Jul 17 #PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 #PHP
php命名空间设计思想、用法与缺点分析
Jul 17 #PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 #PHP
php基于协程实现异步的方法分析
Jul 17 #PHP
You might like
PHP实现邮件群发的源码
2013/06/18 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
JS实现音乐导航特效
2020/01/06 Javascript
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python如何通过protobuf实现rpc
2016/03/06 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
优秀员工推荐信
2014/05/10 职场文书
报到证办理个人委托书
2014/10/06 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
python脚本框架webpy的url映射详解
2021/11/20 Python
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP