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判断字符以及字符串的包含方法属性
Aug 30 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
php实现多城市切换特效
Aug 09 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
Symfony控制层深入详解
Mar 17 PHP
Yii数据库缓存实例分析
Mar 29 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
php生成静态页面并实现预览功能
Jun 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
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
Javascript模块模式分析
2008/05/16 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
SVG实现时钟效果
2018/07/17 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
编程用JAVA解析XML的方式
2013/07/07 面试题
历史专业个人求职信分享
2013/12/20 职场文书
六查六看剖析材料
2014/02/15 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
债务追讨律师函
2015/06/24 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python