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

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

博智达直线电机价格

使用模版表达式

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

例如:

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

为了兼容3.1的写法,也可以支持:

  1. <include file="Public:header" />
  2. <include file="Public:menu" />
  3. <include file="Blue:Public:menu" />

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

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

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

使用模版文件

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

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

传入参数

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

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

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

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

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

 

最新文章

  1. ios项目里扒出来的json文件
  2. linux udev 自动挂载 SD卡/U盘
  3. Openvswitch原理与代码分析(3): openvswitch内核模块的加载
  4. MST:Conscription(POJ 3723)
  5. SpringMvc中Interceptor拦截器用法
  6. xcode6.3 编译ffmpeg 2.6.3(已验证编译成功)
  7. UNIX标准化及实现之POSIX标准可选头文件
  8. linux下golang的配置
  9. Objective-c开发中混合使用ARC
  10. 【Xamarin挖墙脚系列:Xamarin开发环境配置需求】
  11. .net 利用 GZipStream 压缩和解压缩
  12. centos6.5 设置静态ip地址
  13. JS生成不重复随机数
  14. OpenGL-----深度测试,剪裁测试、Alpha测试和模板测试
  15. IE8浏览器兼容问题总结
  16. centos 创建用户组及用户
  17. Golang开发者常见的坑
  18. Docker最全教程——Redis容器化以及排行榜实战(十三)
  19. Ionic Android项目Splash设置
  20. sitecore系列教程之目标功能有什么新意?

热门文章

  1. mysql数据库中某字段一部分乱码
  2. C语言结构体指针
  3. python_django_urls模块与views模块请求访问过程
  4. 6.Srust2结果页面跳转
  5. node-express(1)建立post、get、跨域问题解决方案
  6. EF批量添加数据之修改SQL Server执行上限
  7. CF601C Kleof&#225;š and the n-thlon(期望+前缀和优化dp)
  8. 移动端多选插件-jquery
  9. easyUI tabs 显示与隐藏 tab 页
  10. &#39;ddkbuild.cmd&#39; 不是内部或外部命令,也不是可运行的程序