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模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
PHP的博客ping服务代码
Feb 04 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
YII实现分页的方法
Jul 09 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
10个php函数实用却不常见
Oct 13 PHP
PHP pear安装配置教程
May 14 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
使用PHP开发留言板功能
Nov 19 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
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python常用列表数据结构小结
2014/08/06 Python
Python字符串处理函数简明总结
2015/04/13 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python实现多层感知器
2019/01/18 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
商务邀请函范文
2014/01/14 职场文书
上课看小说检讨书
2014/02/22 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
影视后期实训报告
2014/11/05 职场文书
仙境之桥观后感
2015/06/16 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书