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 相关文章推荐
php获取某个目录大小的代码
Sep 10 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
php调用shell的方法
Nov 05 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
php similar_text()函数的定义和用法
May 12 PHP
php7 安装yar 生成docker镜像
May 09 PHP
浅谈PHP面向对象之访问者模式+组合模式
May 22 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
php阻止页面后退的方法分享
2014/02/17 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
js实现漫天星星效果
2017/01/19 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
pygame实现弹力球及其变速效果
2017/07/03 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
python如何随机生成高强度密码
2020/08/19 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
人民调解员培训方案
2014/06/05 职场文书
模具专业求职信
2014/06/26 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
python中24小时制转换为12小时制的方法
2021/06/18 Python