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 !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
Jan 07 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
php目录拷贝实现方法
Jul 10 PHP
joomla数据库操作示例代码
Jan 06 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
php微信开发接入
Aug 27 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
php实现推荐功能的简单实例
Sep 29 PHP
laravel入门知识点整理
Sep 15 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
微信支付开发告警通知实例
2016/07/12 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
python3获取url文件大小示例代码
2019/09/18 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
造型师求职自荐信
2013/09/27 职场文书
校友会欢迎辞
2014/01/13 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫