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边学边教》(01.开篇――准备工作)
Dec 13 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
phpinfo的知识点总结
Oct 10 PHP
PHP正则表达式之RCEService回溯
Apr 11 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
SONY SRF-40W电路分析
2021/03/02 无线电
php的正则处理函数总结分析
2008/06/20 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
javascript读取RSS数据
2007/01/20 Javascript
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
document.getElementById介绍
2011/09/13 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python中的闭包总结
2014/09/18 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python实现键盘输入的实操方法
2019/07/16 Python
Python实现打印实心和空心菱形
2019/11/23 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
python如何保存文本文件
2020/06/07 Python
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
2015年生产车间工作总结
2015/04/22 职场文书
早上好问候语大全
2015/11/10 职场文书
四年级语文教学反思
2016/03/03 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python