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 相关文章推荐
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
8个PHP数组面试题
Jun 23 PHP
php获取远程文件的内容和大小
Nov 03 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php_pdo 预处理语句详解
Nov 21 PHP
php中通用的excel导出方法实例
Dec 30 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 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
长波有什么东西
2021/03/01 无线电
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
php 用sock技术发送邮件的函数
2007/07/21 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
php实现购物车功能(上)
2020/07/23 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
取选中的radio的值
2010/01/11 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
理论讲解python多进程并发编程
2018/02/09 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
python 实现音频叠加的示例
2020/10/29 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书