`
yanshaozhi
  • 浏览: 102453 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

smarty 的一些变量访问

    博客分类:
  • php
 
阅读更多

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

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

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

PHP代码
        
  1. 1. {$smarty.get.page} {* PHP方式:$_GET["page"] *}  
  2.     
  3. 2. {$smarty.post.page} {* PHP方式:$_POST["page"] *}  
  4.     
  5. 3. {$smarty.cookies.username} {* PHP方式:$_COOKIE["username"] *}  
  6.     
  7. 4. {$smarty.session.id} {* PHP方式:$_SESSION["id"] *}  
  8.     
  9. 5. {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER["SERVER_NAME"] *}  
  10.     
  11. 6. {$smarty.env.PATH} {* PHP方式:$_ENV["PATH"]*}  
  12.     
  13. 7. {$smarty.request.username} {* PHP方式:$_REQUEST["username"] *}  

2.在模板中访问PHP中的变量

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

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

3.其它

PHP代码
        
  1. 1.{$smarty.now}变量用于访问当前时间戳.   
  2.     
  3. 可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}   
  4.     
  5. 2.{$smarty.const}   
  6.     
  7. 你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}   
  8.     
  9. 3.{$smarty.capture}   
  10.     
  11. 可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.   
  12.     
  13. 4.{$smarty.config}   
  14.     
  15. {$smarty}变量 可以访问已经加载的config变量.   
  16.     
  17. 例如 {$smarty.config.foo}就可以表示 {#foo#}.   
  18.     
  19. 5.{$smarty.section}, {$smarty.foreach}   
  20.     
  21. {$smarty} 变量可以访问'section''foreach'循环的属性.   
  22.     
  23. 6.{$smarty.template} 显示当前被处理的模板的名字.   
  24.     
  25. 7.{$smarty.version}   
  26.     
  27. 显示smarty模板的版本   
  28.     
  29. 8.{$smarty.ldelim} 显示左分隔符   
  30.     
  31. 9.{$smarty.rdelim} 显示右分隔符   

 

之前没有这样用过,都是通过PHP获取,通过assign赋值到前台,看到这篇文章感觉之前的做法很傻啊!不断学习,不断超越!

分享到:
评论

相关推荐

    php使用Smarty的相关注意事项及访问变量的几种方式

    使用Smarty的相关注意事项及访问变量的几种方式分享,需要的朋友可以参考下。

    smarty教程,自己写的笔记

    smarty教程笔记 模板中使用的变量 Smarty中是以变量为主的,所有的访问方式都是基于变量的 Smarty标签变量来源于3个部分 是php中assign分配的变量 Smarty的系统保留变量 从配置文件中读取到的配置变量

    smarty的保留变量问题

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

    达内学习笔记----SMARTY笔记.docx

    本文档是关于SMARTY的笔记,知识点归纳的很全,是在听了达内的...十、SMARTY中的变量调解器 十一、Smarty内建函数 十三、运用SMARTY自动创建表单标签 目录是按学习进度自己整理的,可能不很规范,但是内容绝对经典

    《php开发典型模块大全》读书笔记和调试源代码 第四章smarty (张迅雷闪击PHP系列)

    smarty的变量有以下三部分: a 来自php页面中的变量,即assign()方法传过来的变量; 在tpl模板中获取数组的值,两个方法 $arr[0] / 或者 $arr.name b 保留变量,相当于php中的预定义变量 get post server Session...

    PHP100视频教程 27:PHP模板引擎Smarty入门使用

    1、Smarty介绍及应用的优缺点 Smarty是一个使用...2、Smarty的配置3、Smarty的应用:变量,循环…数组是最常用的方式,可以帮助我们循环列表,和快速访问打理数据,如果要循环数组我们可以使用Smarty内置的方法section

    PHP100视频教程 27:PHP模板引擎Smarty入门使用.rar

    软件介绍 1、Smarty介绍及应用的优缺点  Smarty是一个使用PHP写出来的PHP模板引擎,目的是要...数组是最常用的方式,可以帮助我们循环列表,和快速访问打理数据,如果要循环数组我们可以使用Smarty内置的方法section

    spin:使用 PHP 进行模板渲染的类似 Active Record 的模式 - 支持 Twig、Smarty、Plates 和 Dwoo

    定义和检索变量访问器和修改器函数在任何引擎中渲染内置支持 Twig、Smarty、Plates 和 Dwoo安装通过安装 Spin。 然后扩展Spin\Template\Template 。 composer require spin/template例子 class Homepage extends ...

    love 封尘模版框架 v1.2.zip

    模版开发对于新手来说,也许没接触过,但是它并不影响你的使用,在一些程序的设计上,利用一个模版要比一个框架要容易的多,这也是我推荐大家使用模版的好处,相比smarty模版的复杂运用,lovefc模版则显得更为方便,它功能...

    PHP+TXT站点管理系统0.8版

    7\查看变量方法:打开smarty的调试输出开关即可。includes/smarty.php文件中的第18行。 7\更多功能期待您的参与! 计划中的开发: 一键安装 其它程式请精通PHP的朋友进行修改吧. 版权诚明: 本程式是个人作品,您可以...

    PHPnew 模板引擎 v7.2.rar

    1: 修正变量战用内存过多的问题 2: 流程判断更加精简 3: 加强安全性检测 安装使用: win主机直接将phpnew目录放到php环境中即可访问地址使用 linux主机需要设置Data/目录为可写 结构: 一个类库文件,一...

    PHPnew 7.2 CACHE_TPL 模板引擎 密码www.haobo1888.com

    1: 修正变量战用内存过多的问题 2: 流程判断更加精简 3: 加强安全性检测 安装使用: win主机直接将phpnew目录放到php环境中即可访问地址使用 linux主机需要设置Data/目录为可写 结构: 一个类库文件,一个index.php...

    PHPnew模板引擎 7.3.1.zip

    6: 变量释放过程优化, 速度明显提升. 7: 静态文件自动匹配路径功能增加,有效改善路径问题. 安装使用: win主机直接将phpnew目录放到php环境中即可访问地址使用. linux主机需要设置Data/目录为可写. 结构: ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

    (全)传智播客PHP就业班视频完整课程

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

    史上最全传智播客PHP就业班视频课,8月份视频

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出apache和php整合的需求 8-17 3.php开发环境的搭建和使用① appserv套件安装 8-17 4.php开发环境的...

Global site tag (gtag.js) - Google Analytics