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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
PHP面向对象法则
Feb 23 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
php cli 小技巧
Jun 03 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
PHP中SESSION过期设置
Mar 09 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
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
家庭教育先进个人事迹材料
2014/01/24 职场文书
小小的船教学反思
2014/02/21 职场文书
总结表彰大会主持词
2014/03/26 职场文书
新闻发布会主持词
2014/03/28 职场文书
大班上学期个人总结
2015/02/13 职场文书
吴仁宝观后感
2015/06/09 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
MySQL约束超详解
2021/09/04 MySQL
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫