Smarty include使用
{include}
{include}用于载入其他模板到当前模板中。 在包含模板中可用的变量,载入后在当前模板仍然可用。
- {include}必须设置- file属性,设置载入的文件资源路径。
- 设置了可选的 - assign属性,将- {include}模板的内容赋值到变量,而并非输出。 与- {assign}操作相似。
- 包含模板时,可以像使用属性一样设置传递的变量。 这样传递的变量,作用范围仅限于包含的模板内。 属性传递的变量将覆盖原包含模板的同名变量。 
- 你可以在当前模板内使用包含模板的全部变量。 但是如果包含模板内有修改或者新建变量,那么这些变量只有包含模板的作用范围,而不可以是当前 - {include}模板中使用。 这种默认的设置,可以通过在包含模板时设置- {include}的作用范围属性,或者 在修改或新增变量时通过- {assign}的作用范围属性来设定。 后者在需要包含模板返回值时比较有用。
- 当文件不在 - $template_dir目录中时, 使用资源的语法来- {include}包含文件。
使用例子:
<html>
<head>
<title>{$title}</title>
</head>
<body>
{include file='page_header.tpl'} {* body of template goes here, the $tpl_name variable
is replaced with a value eg 'contact.tpl'
*}
{include file="$tpl_name.tpl"} {* using shortform file attribute *}
{include 'page_footer.tpl'}
</body>
</html>
include使用:
在php文件中可以这么写:
| 1 | $header=$path.'header.dwt'; | 
| 2 | $smarty->assign('header',$header); | 
在模板文件中则这样写:
Smarty include使用的更多相关文章
- Smarty include
		注:由于水平有限,欢迎指正.转载请务必注明出处. 1 include Attribute Name Type Required Default 描述 file string Yes n/a T ... 
- Smarty注释代码
		所有的smarty模板标签都被加上了定界符. 默认情况下是 { 和},但它们是可被改变的. 例如,我们假定你在使用默认定界符. 在smarty里,所有定界符以外的内容都是静态输出的,或者称之为不可改变 ... 
- ajax分页效果、分类联动、搜索功能
		一.使用smarty+ajax+php实现无刷新分页效果 效果图 <!DOCTYPE html> <html lang="en"> <head> ... 
- Smarty的基本使用与总结
		含义: Smarty是PHP的一个引擎模板,可以更好的进行逻辑与显示的分离,即我们常说的MVC,这个引擎的作用就是将C分离出来. 环境需求:PHP5.2或者更高版本 我使用的环境是:PHP5.3,wi ... 
- 12月15日下午Smarty模板函数
		1.{$var=...} 这是{assign}函数的简写版,你可以直接赋值给模版,也可以为数组元素赋值. <{$a = 10}><!--赋值语句--> <{$a}> ... 
- 12月15日smarty模板基本语法
		smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, ... 
- 12月13日上午Smarty模版原理
		模板主要是用来让前端和后端分离的,前台页面只是一个前台页面,后台页面用php代码写逻辑,写完逻辑拿到前台显示. 一.写法 一般需要以下:写3个页面: 1.显示页面aa.html <!DOCTYP ... 
- MVC架构学习之Smarty学习——病来而蔫
		前两天是五一小长假,而每次假期都想着如何如何刻苦一番,往往是自作多情.. 当然这次是有小病在身,多个借口吧. 一有病就蔫的不行...要锻炼了啊,脚估计也差不多了,游泳试试吧这周. 这次学习Smarty ... 
- smarty 模板几个例子
		一.assign和display方法的使用以及几个变量调节器 header("content-type:text/html;charset=utf-8");//加载Smarty引擎 ... 
随机推荐
- Effective C++ 第二版 40)分层 41)继承和模板 42)私有继承
			条款40 通过分层来体现"有一个"或"用...来实现" 使某个类的对象成为另一个类的数据成员, 实现将一个类构筑在另一个类之上, 这个过程称为 分层Layeri ... 
- Android中如何像 360 一样优雅的杀死后台服务而不启动
			Android中,虽然有很多方法(API或者shell命令)杀死后台`service`,但是仍然有很多程序几秒内再次启动,导致无法真正的杀死.这里主要着重介绍如何像 360 一样杀死Android后台 ... 
- How to configure Gzip for JBoss?---refer
			Question: I think to try to speed up my Web App by reducing the size of transferred data. For exampl ... 
- Windows系统下安装Python的SSH模块教程
			Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,则需要先安装模块顺序是 ... 
- ios 中如何应对UIScrollView快速滑动(暴力用户,暴力测试)
			1.实现UIScrollViewDelegate 开始滑动: - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 滑动 ... 
- ASP.NET页面周期
			上图为ASP.NET页面生命周期图. 以下详细讲解一下ASP.NET的页面生命周期. 请求页 请求页发生在页生命周期之前.用户请求时,ASP.NET将确定是否需要分析和编译页面,或者是否可以在不运 ... 
- HTML中常用的列表标签
- file控件change事件触发问题
			最近,项目中需要用到一个图片上传的功能,我用的file控件来选取图片文件,然后利用js读取文件来预览图片,最后再根据用户的操作来决定是否上传文件. 其中碰到了一个奇怪的问题:在选取完第一张图片,并上传 ... 
- Navicat:cant create OCI environment.
			一直在使用 Navicat ,这是一个数据库客户端软件,能连接多种不同类型的数据库,给我们的日常的工作带来了不少的便捷. 最近,我在电脑上安装了oracle的客户端ODTwihtODAC121012, ... 
- Xml序列化自引用/循环引用问题2
			1.类定义: public class Student { public int ID { get; set; } public string Name { get; set; } //[XmlIgn ... 
