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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
基于PHP制作验证码
Oct 12 PHP
Yii2单元测试用法示例
Nov 12 PHP
Laravel实现autoload方法详解
May 07 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
Laravel5.1 框架路由基础详解
Jan 04 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中防止恶意刷新页面的代码小结
2012/10/31 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php实现评论回复删除功能
2017/05/23 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
简单介绍Python中的struct模块
2015/04/28 Python
python利用datetime模块计算时间差
2015/08/04 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
python爬取youtube视频的示例代码
2021/03/03 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
毕业生文员求职信
2013/11/03 职场文书
法律专业实习鉴定
2013/12/22 职场文书
个人求职信范例
2014/01/29 职场文书
老公保证书范文
2014/04/29 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android