smarty模板中使用get、post、request、cookies、session变

在PHP脚本中有系统常量和自定义常量两种,同样这两种常量在Smarty模板中也可以被访问,而且不需要从PHP中分配,只要通过{$smarty}保留变量就可以直接输出常量的值。在模板中输出常量的示例如下所示:

显示右分隔符$smarty}保留变量可以被用于访问一些特殊的模板变量,以下是全部页面请求变量。

3、其它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} 显示右分隔符

{$smarty.now}变量用于访问当前时间戳.可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

1.在模板中访问页面请求变量

{$smarty.const}你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}

我 们可以在PHP脚本中,通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以不同方法提交给服务器的数据,也可以通 过$_COOKIE或$_SESSION在多个脚本之间跟踪变量,或是通过$_ENV和$_SERVER获取系统环境变量。如果在模板中需要这些数组,可 以调用Smarty对象中的assign()方法分配给模板。但在Smarty模板中,直接就可以通过{$smarty}保留变量访问这些页面请求变量。 在模板中使用的示例如下所示:

{* this will output 0|1, 1|2, 2|3, ... etc *}{* 该例将输出0|1, 1|2, 2|3, ... 等等 *}{foreach from=$myArray item=i name=foo}{$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},{/foreach}

1、 {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *} 2、 {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}

以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子. 例如{$smarty.server.SERVER_NAME}取得服务器变量,{$smarty.env.PATH}取得系统环境变量path,{$smarty.request.username}取得get/post/cookies/server/env的复合变量。

{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间戳、直接访问PHP中的常量、从配置文件中读取变量等。

{* 显示URL中的page值http://www.example.com/index.php?page=foo *}{$smarty.get.page}{* 显示来自一个表单的"page"变量*}{$smarty.post.page}{* 显示COOKIE变量"username"的值*}{$smarty.cookies.username}{* 显示服务器变量"SERVER_NAME"($_SERVER['SERVER_NAME'])*}{$smarty.server.SERVER_NAME}{$smarty.server.PHP_SELF}{$smarty.server.SCRIPT_NAME}{* 显示系统环境变量"PATH" *}{$smarty.env.PATH}{* 显示PHP会话变量"id"*}{$smarty.session.id}{* 显示变量"username",不论来自get/post/cookies/server/env *}{$smarty.request.username}$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中的变量

4. smarty 系统变量

{$smarty.config}{$smarty}变量 可以访问已经加载的config变量.

iteration和index示例

本文实例总结了smarty中常用方法。分享给大家供大家参考。具体如下:

2. smarty中section的嵌套使用

1. Smarty中foreach的index、iteration的使用

{$smarty.capture}可以通过{capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.

你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}{$smarty.capture}可以通过{capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.{$smarty.config}{$smarty}变量 可以访问已经加载的config变量.例如 {$smarty.config.foo}就可以表示 {#foo#}.{$smarty.section}, {$smarty.foreach}{$smarty} 变量可以访问'section'和'foreach'循环的属性.{$smarty.template}显示当前被处理的模板的名字.{$smarty.version}显示smarty模板的版本{$smarty.ldelim}显示左分隔符{$smarty.rdelim}显示右分隔符

 新闻编号:
 新闻内容:
 I am sorry

{if $list[row].name eq "1"} 星期1{elseif $list[row].name=="2"} 星期2{else} 默认{/if}

.iteration包含当前循环次数,与index不同,从1开始,每次循环增长1。

3. 其他常用关键字

本文由金沙官网线上发布于编程,转载请注明出处:smarty模板中使用get、post、request、cookies、session变

您可能还会对下面的文章感兴趣: