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
  • 相关阅读:
    centos7.6进行软raid5制作
    面试题 PHP1
    基于githooks利用PHP_CodeSniffer做PSR2代码风格规范检测
    【GC 分代收集算法 VS 分区收集算法】
    【 Redis五大数据类型实现原理】
    【Java反射】
    【GC 垃圾收集器】
    【Redis过期策略/内存淘汰机制/对过期Key的处理】
    【Redis底层数据结构】
    【当骗子遇上研发工程师,还没开始就已经结束】
  • 原文地址:https://www.cnblogs.com/ooooo/p/2247953.html
Copyright © 2011-2022 走看看