Thinkphp5.0框架视图view的模板布局用法分析


Posted in PHP onOctober 12, 2019

本文实例讲述了Thinkphp5.0框架视图view的模板布局用法。分享给大家供大家参考,具体如下:

使用include,文件包含:

<!-- 头部 -->
<div class="header">
  {include file="common/header" /}
</div>

模板继承:

common\base.html:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>{block name="title"}默认标题{/block}</title>
</head>
<body>
  {block name="body"}
    
  {/block}
</body>
</html>

index.html:

{extend name="common/base" /}
{block name="title"}
  index页面title
{/block}
{block name="body"}
  <h1>index页面body</h1>
{/block}

如果需要在继承的模板中显示父级的内容:

父级:

{block name="footer"}
  默认footer
{/block}

子级:

{block name="footer"}
  {__block__}
  index
{/block}

子级就会显示:

默认footer
index

layout布局:

(1)开启配置文件的layout_on => true

(2)在view目录下新建layout.html文件:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>{$title}</title>
</head>
<body>
  {__CONTENT__}
</body>
</html>

可以使用include,不能使用block。

(3)其他页面会自动使用这个页面,只替换{__CONTENT__}位置的内容。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php 随机生成10位字符代码
Mar 26 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
php实现递归抓取网页类实例
Apr 03 PHP
php实现比较全的数据库操作类
Jun 18 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
php实现微信支付之现金红包
May 30 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 #PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 #PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 #PHP
php服务器的系统详解
Oct 12 #PHP
laravel框架 api自定义全局异常处理方法
Oct 11 #PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 #PHP
laravel 获取当前url的别名方法
Oct 11 #PHP
You might like
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
php猜单词游戏
2015/09/29 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
php探针不显示内存解决方法
2019/09/17 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
Python import自定义模块方法
2015/02/12 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
python实现串口通信的示例代码
2020/02/10 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
商务主管岗位职责
2013/12/08 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python