[php]smarty中的cookie和session

2012/11/20 16:17:00  人气 4157    编程语言区  
{$$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“]*}


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} 显示右分隔符

共有 1 个附件

(扣20个幽球)1.smarty中的cookie和session.txt(2.4KB)
点击下载(0次)

. 内信我的用户耐心等待!因为上班特忙!不能即时回复!希望理解!

发表回复

   


  通知楼主
暂无回复!

朋友圈|阅读|美图|切换

琴剑听月 微信:qjtywwx 12月22日(日) 20:14
©2015 数据时代 京ICP备13050724号