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 相关文章推荐
mysql 搜索之简单应用
Apr 27 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
php微信开发自定义菜单
Aug 27 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
php摘要生成函数(无乱码)
2012/02/04 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
js+css3实现炫酷时钟
2020/08/18 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
python实现数独算法实例
2015/06/09 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
曼城官方网上商店:Manchester City
2019/09/10 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
中科创达面试题
2016/12/28 面试题
酒吧总经理岗位职责
2013/12/10 职场文书
高中毕业自我评价
2014/02/08 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
闪闪红星观后感
2015/06/08 职场文书
寒假致家长的一封信
2015/10/10 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python