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 相关文章推荐
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 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的配置文件php.ini
2006/10/09 PHP
缓存技术详谈―php
2006/12/14 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
asp 取文本框名称代码
2008/12/02 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
js实现扫雷源代码
2020/11/27 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python类属性的延迟计算
2016/10/22 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
flask框架视图函数用法示例
2018/07/19 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
研究生自我鉴定范文
2013/10/30 职场文书
毕业设计说明书
2014/05/07 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2014年部门工作总结
2014/11/12 职场文书
工作简报怎么写
2015/07/21 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs