zoukankan      html  css  js  c++  java
  • SMARTY模板中如何使用get,post,request,cookies,session,server变量

    简介:这是SMARTY模板中如何使用get,post,request,cookies,session,server变量的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=334779' scrolling='no'>

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

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/334779.html pageNo:10
  • 相关阅读:
    WRF WPS预处理
    CVS安装
    Linux窗口最小化消失,任务栏上无法找到的解决方法
    NCARG安装配置出现error while loading shared libraries: libg2c.so.0问题额解决办法
    Netcdf安装
    Embedding R-generated Interactive HTML pages in MS PowerPoint(转)
    The leaflet package for online mapping in R(转)
    Some 3D Graphics (rgl) for Classification with Splines and Logistic Regression (from The Elements of Statistical Learning)(转)
    What does a Bayes factor feel like?(转)
    Weka算法介绍
  • 原文地址:https://www.cnblogs.com/ooooo/p/2247953.html
Copyright © 2011-2022 走看看