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 相关文章推荐
推荐一篇入门级的Class文章
Mar 19 PHP
一些使用频率比较高的php函数
Oct 03 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
php HTML无刷新提交表单
Apr 05 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
tp5递归 无限级分类详解
Oct 18 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
npm qs模块使用详解
2020/02/07 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Python中subprocess的简单使用示例
2015/07/28 Python
django实现前后台交互实例
2017/08/07 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
医学护理系毕业生求职信
2013/10/01 职场文书
运动会方阵解说词
2014/02/12 职场文书
学生安全责任书
2014/04/15 职场文书
骨干教师考核方案
2014/05/09 职场文书
物理学专业求职信
2014/07/04 职场文书
美术课外活动总结
2014/07/08 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL