在当前模版文件中包含其他的模版文件使用include标签,标签用法:

<include file='模版表达式或者模版文件1,模版表达式或者模版文件2,...' />

使用模版表达式

模版表达式的定义规则为:模块@主题/控制器/操作

例如:

<include file="Public/header" /> // 包含头部模版header
<include file="Public/menu" /> // 包含菜单模版menu
<include file="Blue/Public/menu" /> // 包含blue主题下面的menu模版

可以一次包含多个模版,例如:

<include file="Public/header,Public/menu" />

注意,包含模版文件并不会自动调用控制器的方法,也就是说包含的其他模版文件中的变量赋值需要在当前操作中完成。

使用模版文件

可以直接包含一个模版文件名(包含完整路径),例如:

<include file="./Application/Home/View/default/Public/header.html" />

传入参数

无论你使用什么方式包含外部模板,Include标签支持在包含文件的同时传入参数,例如,下面的例子我们在包含header模板的时候传入了title和keywords变量:

<include file="Public/header" title="ThinkPHP框架" keywords="开源WEB开发框架" />

就可以在包含的header.html文件里面使用title和keywords变量,如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[title]</title>
<meta name="keywords" content="[keywords]" />
</head>

注意:由于模板解析的特点,从入口模板开始解析,如果外部模板有所更改,模板引擎并不会重新编译模板,除非在调试模式下或者缓存已经过期。如果部署模式下修改了包含的外部模板文件后,需要把模块的缓存目录清空,否则无法生效。

转载于:https://www.cnblogs.com/sihuiming/p/5496465.html

ThinkPHP包含文件相关推荐

  1. php动态包含文件路径,ThinkPHP实现动态包含文件的方法

    本文实例讲述了ThinkPHP实现动态包含文件的方法.分享给大家供大家参考.具体分析如下: 问题描述:在做项目的时候遇到问题,也是很常见的问题,一般主页包含头部和脚步,为了方便管理,这些都需要使用包含 ...

  2. php5.1文件包含,包含文件 - ThinkPHP 5.1 完全开发手册

    在当前模版文件中包含其他的模版文件使用include标签,标签用法: {include file='模版文件1,模版文件2,...' /} 包含的模板文件中不能再使用模板布局或者模板继承. 使用模版表 ...

  3. VC的包含文件和引用文件是不一样的~

    如果你想设置头文件的路径,那么应该是选包含文件,而引用文件是C#用的东西~看下面的两幅图就明白了!

  4. cocos2dx3.4 VS2012无法打开包含文件extensions/ExtensionExport.h

    cocos2dx3.4 VS2012无法打开包含文件extensions/ExtensionExport.h 之前有帖子介绍需要手动加载这三个库 libCocosStudio.libExtension ...

  5. PHP包含文件函数include、include_once、require、require_once区别

    PHP的4个文件包含函数区别 include.include_once.require.require_once include() .require()语句包含并运行指定文件. 结构包含上基本一样, ...

  6. linux shell之删除当前文件夹不包含文件1和文件2的其他所有文件

    1 问题 删除当前文件夹不包含文件1和文件2的其他所有文件,这个当前文件夹里面可以包含子文件夹,然后子文件夹里面也有文件1和文件2,但是这里的文件1和文件2也不应该被删除. 2 解决办法 可以用如下s ...

  7. asp教程七:包含文件

    SSI 指令为用户提供在 Web 服务器处理之前将一个文件的内容插入到另一个文件的方法.ASP 只使用这一机制的 #include 指令.要在 .asp 文件中插入一个文件,使用下面的语法: < ...

  8. Qt笔记-profile中基本配置(获取环境变量、设置生成路径、包含文件)

    配置好环境变量后通过在profile文件中通过$$(xxx)进行获取. 通过DESTDIR配置生成目标文件的路径. 使用INCLUDEPATH包含文件.如下: QT += guiINCLUDEPATH ...

  9. PHP中两种包含文件方式、三种注释风格、四种标记风格

    2019独角兽企业重金招聘Python工程师标准>>> 一.两种包含文件的方式 ①require语法格式:require("文件名"):这个函数通常放在PHP程序 ...

最新文章

  1. 华为诺亚开源首个亿级中文多模态数据集-悟空,填补中文NLP社区一大空白
  2. 利用adb命令查看apk文件包名的一些方法
  3. java的connect和http_java发起HttpURLConnection和HttpsURLConnection请求 | 学步园
  4. ElementUI中Transfer穿梭框的使用、赋值取值进而实现新增和编辑功能
  5. 解决Android抽屉被击穿问题
  6. 天宫初级认证答案_百度初级认证试题答案
  7. EMC VNX将引发中低端市场震荡
  8. java之模块学习-JAVA的IO流
  9. C语言的本质(19)——预处理之一:宏定义
  10. 注塑行业APS解决方案
  11. Faceted project metadata file /.settings/org.eclipse.wst.common.project.facet.core.xml could
  12. Webpack:Loader学习—— Pitching Loader
  13. linux面试大全最新
  14. Jquery 实现表格单行获取数据
  15. Python3通过chmod修改目录或文件权限
  16. 数据库系统原理与设计——投影运算、选择运算
  17. 【室内温度+树莓派性能监控】树莓派+DS18B20温度传感器+0.96寸OLED显示屏使用及安装经验分享
  18. Jmeter测试数据怎么保存
  19. C语言:输入半径,计算圆的周长和面积。
  20. 百度云BCH设置自定义错误页面后状态码为200

热门文章

  1. SQL Server 索引和表体系结构(三)
  2. Oracle常用的几个父栓
  3. 晚上美容护肤10要诀 - 健康程序员,至尚生活!
  4. C++之全局函数和成员函数的转换
  5. 软件包管理 之 fedora-rpmdevtools 工具介绍
  6. WEB/H5性能优化总结
  7. Android获取所有应用的资源id和对应的uri
  8. 前端那些事之原生 js实现贪吃蛇篇
  9. Weblogic的管理服务器与受管服务器
  10. HashMap vs ConcurrentHashMap — 示例及Iterator探秘