thinkphp 包含文件
2024-08-27 19:35:05
在当前模版文件中包含其他的模版文件使用include标签,标签用法:
<include file='模版表达式或者模版文件1,模版表达式或者模版文件2,...' />
博智达直线电机价格
使用模版表达式
模版表达式的定义规则为:模块@主题/控制器/操作
例如:
<include file="Public/header" /> // 包含头部模版header
<include file="Public/menu" /> // 包含菜单模版menu
<include file="Blue/Public/menu" /> // 包含blue主题下面的menu模版
为了兼容3.1的写法,也可以支持:
<include file="Public:header" />
<include file="Public:menu" />
<include file="Blue:Public: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>
注意:由于模板解析的特点,从入口模板开始解析,如果外部模板有所更改,模板引擎并不会重新编译模板,除非在调试模式下或者缓存已经过期。如果部署模式下修改了包含的外部模板文件后,需要把模块的缓存目录清空,否则无法生效。
最新文章
- ios项目里扒出来的json文件
- linux udev 自动挂载 SD卡/U盘
- Openvswitch原理与代码分析(3): openvswitch内核模块的加载
- MST:Conscription(POJ 3723)
- SpringMvc中Interceptor拦截器用法
- xcode6.3 编译ffmpeg 2.6.3(已验证编译成功)
- UNIX标准化及实现之POSIX标准可选头文件
- linux下golang的配置
- Objective-c开发中混合使用ARC
- 【Xamarin挖墙脚系列:Xamarin开发环境配置需求】
- .net 利用 GZipStream 压缩和解压缩
- centos6.5 设置静态ip地址
- JS生成不重复随机数
- OpenGL-----深度测试,剪裁测试、Alpha测试和模板测试
- IE8浏览器兼容问题总结
- centos 创建用户组及用户
- Golang开发者常见的坑
- Docker最全教程——Redis容器化以及排行榜实战(十三)
- Ionic Android项目Splash设置
- sitecore系列教程之目标功能有什么新意?
热门文章
- mysql数据库中某字段一部分乱码
- C语言结构体指针
- python_django_urls模块与views模块请求访问过程
- 6.Srust2结果页面跳转
- node-express(1)建立post、get、跨域问题解决方案
- EF批量添加数据之修改SQL Server执行上限
- CF601C Kleof&#225;š and the n-thlon(期望+前缀和优化dp)
- 移动端多选插件-jquery
- easyUI tabs 显示与隐藏 tab 页
- &#39;ddkbuild.cmd&#39; 不是内部或外部命令,也不是可运行的程序