在开发的过程中,常常遇到要使每一个模板页都包括一个header文件和一个footer文件。thinkPHP的模板布局为我们提供了一个叫全局配置方式可以解决问题。

1. 在配置文件里开启LAYOUT_ON 參数(默认不开启),而且设置布局入口文件名称LAYOUT_NAME(默觉得layout)

    'LAYOUT_ON'=>true,
'LAYOUT_NAME'=>'layout',

2. 在模板文件夹下建立一个layout.html文件,文件内代码例如以下:

    <include file="Public:header" />
{__CONTENT__}
<include file="Public:footer" />

{__CONTENT__} 为特定字替换符串,假设模板为User/add.html。thinkPHP先读取layout模板之后。会再解析User/add.html 模板文件,并把解析后的内容替换到layout布局模板文件的{__CONTENT__} 特定字符串。

3.

    'TMPL_LAYOUT_ITEM'      =>  '{__REPLACE__}' //通过设置来改变这个特定的替换字符串

    'LAYOUT_NAME'=>'Layout/layoutname', //指定其它位置的布局模板

更加具体的介绍:http://www.thinkphp.cn/info/183.html

最新文章

  1. word-wrap ,word-break 和white-space 的联系
  2. [nRF51822] 10、基础实验代码解析大全 &#183; 实验15 - RTC
  3. dsp 28377在线升级 实例总结
  4. 使用JDBC访问SQLServer 2008
  5. ---Linux 10 年的硕果累累啊!
  6. linux命令学习-su
  7. webpack入门--前端必备
  8. Python学习笔记-Day3-set集合操作
  9. 如何编写跨平台的Java代码
  10. Oracle 10g bigfile表空间、smallfile 表空间
  11. CentOS 7 安装和配置JDK
  12. 第一章:在IDEA里搭建基于Forge的Minecraft mod开发环境
  13. Android 6.0 以及HttpClient
  14. Git 的 .gitignore 配置 转载
  15. vue2.0---vue-router总结(项目基于vue-cli)
  16. UVA - 12169 -扩展欧几里得算法
  17. [代码]--给任意网站添加聊天功能,随时聊(fa)天(che)
  18. [7] Windows内核情景分析---线程同步
  19. CSS布局之——对齐方式
  20. python websocket-client connection

热门文章

  1. classpath到底指的哪里
  2. yum 数据库报错与重构
  3. Attach to process 的问题
  4. Linux:uniq命令详解
  5. (转) MapReduce Design Patterns(chapter 5 (part 1))(九)
  6. ajax请求-IE缓存处理
  7. 【跟着stackoverflow学Pandas】“Large data” work flows using pandas-pandas大数据处理流程
  8. 每周荐书:Kotlin、分布式、Keras(评论送书)
  9. OpenGL实现3D自由变形
  10. 如何定位BAD_ACCESS