{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间戳、直接访问PHP中的常量、从配置文件中读取变量等。
1.在模板中访问页面请求变量
我 们可以在PHP脚本中,通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以不同方法提交给服务器的数据,也可以通 过$_COOKIE或$_SESSION在多个脚本之间跟踪变量,或是通过$_ENV和$_SERVER获取系统环境变量。如果在模板中需要这些数组,可 以调用Smarty对象中的assign()方法分配给模板。但在Smarty模板中,直接就可以通过{$smarty}保留变量访问这些页面请求变量。 在模板中使用的示例如下所示:
PHP代码
- 1. {$smarty.get.page} {* PHP方式:$_GET["page"] *}
- 2. {$smarty.post.page} {* PHP方式:$_POST["page"] *}
- 3. {$smarty.cookies.username} {* PHP方式:$_COOKIE["username"] *}
- 4. {$smarty.session.id} {* PHP方式:$_SESSION["id"] *}
- 5. {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER["SERVER_NAME"] *}
- 6. {$smarty.env.PATH} {* PHP方式:$_ENV["PATH"]*}
- 7. {$smarty.request.username} {* PHP方式:$_REQUEST["username"] *}
2.在模板中访问PHP中的变量
在PHP脚本中有系统常量和自定义常量两种,同样这两种常量在Smarty模板中也可以被访问,而且不需要从PHP中分配,只要通过{$smarty}保留变量就可以直接输出常量的值。在模板中输出常量的示例如下所示:
PHP代码
- 1. {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}
- 2. {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}
3.其它
PHP代码
- 1.{$smarty.now}变量用于访问当前时间戳.
- 可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
- 2.{$smarty.const}
- 你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}
- 3.{$smarty.capture}
- 可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.
- 4.{$smarty.config}
- {$smarty}变量 可以访问已经加载的config变量.
- 例如 {$smarty.config.foo}就可以表示 {#foo#}.
- 5.{$smarty.section}, {$smarty.foreach}
- {$smarty} 变量可以访问'section'和'foreach'循环的属性.
- 6.{$smarty.template} 显示当前被处理的模板的名字.
- 7.{$smarty.version}
- 显示smarty模板的版本
- 8.{$smarty.ldelim} 显示左分隔符
- 9.{$smarty.rdelim} 显示右分隔符
之前没有这样用过,都是通过PHP获取,通过assign赋值到前台,看到这篇文章感觉之前的做法很傻啊!不断学习,不断超越!
分享到:
相关推荐
使用Smarty的相关注意事项及访问变量的几种方式分享,需要的朋友可以参考下。
smarty教程笔记 模板中使用的变量 Smarty中是以变量为主的,所有的访问方式都是基于变量的 Smarty标签变量来源于3个部分 是php中assign分配的变量 Smarty的系统保留变量 从配置文件中读取到的配置变量
{$smarty}保留变量可以被用于访问一些特殊的模板变量,以下是全部页面请求变量。
本文档是关于SMARTY的笔记,知识点归纳的很全,是在听了达内的...十、SMARTY中的变量调解器 十一、Smarty内建函数 十三、运用SMARTY自动创建表单标签 目录是按学习进度自己整理的,可能不很规范,但是内容绝对经典
smarty的变量有以下三部分: a 来自php页面中的变量,即assign()方法传过来的变量; 在tpl模板中获取数组的值,两个方法 $arr[0] / 或者 $arr.name b 保留变量,相当于php中的预定义变量 get post server Session...
1、Smarty介绍及应用的优缺点 Smarty是一个使用...2、Smarty的配置3、Smarty的应用:变量,循环…数组是最常用的方式,可以帮助我们循环列表,和快速访问打理数据,如果要循环数组我们可以使用Smarty内置的方法section
软件介绍 1、Smarty介绍及应用的优缺点 Smarty是一个使用PHP写出来的PHP模板引擎,目的是要...数组是最常用的方式,可以帮助我们循环列表,和快速访问打理数据,如果要循环数组我们可以使用Smarty内置的方法section
定义和检索变量访问器和修改器函数在任何引擎中渲染内置支持 Twig、Smarty、Plates 和 Dwoo安装通过安装 Spin。 然后扩展Spin\Template\Template 。 composer require spin/template例子 class Homepage extends ...
模版开发对于新手来说,也许没接触过,但是它并不影响你的使用,在一些程序的设计上,利用一个模版要比一个框架要容易的多,这也是我推荐大家使用模版的好处,相比smarty模版的复杂运用,lovefc模版则显得更为方便,它功能...
7\查看变量方法:打开smarty的调试输出开关即可。includes/smarty.php文件中的第18行。 7\更多功能期待您的参与! 计划中的开发: 一键安装 其它程式请精通PHP的朋友进行修改吧. 版权诚明: 本程式是个人作品,您可以...
1: 修正变量战用内存过多的问题 2: 流程判断更加精简 3: 加强安全性检测 安装使用: win主机直接将phpnew目录放到php环境中即可访问地址使用 linux主机需要设置Data/目录为可写 结构: 一个类库文件,一...
1: 修正变量战用内存过多的问题 2: 流程判断更加精简 3: 加强安全性检测 安装使用: win主机直接将phpnew目录放到php环境中即可访问地址使用 linux主机需要设置Data/目录为可写 结构: 一个类库文件,一个index.php...
6: 变量释放过程优化, 速度明显提升. 7: 静态文件自动匹配路径功能增加,有效改善路径问题. 安装使用: win主机直接将phpnew目录放到php环境中即可访问地址使用. linux主机需要设置Data/目录为可写. 结构: ...
每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...
每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...
8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...