Heim >Web-Frontend >HTML-Tutorial >smarty模板中获取页面参数_html/css_WEB-ITnose

smarty模板中获取页面参数_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-21 09:19:101621Durchsuche

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

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

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

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}保留变量就可以直接输出常量的值。在模板中输出常量的示例如下所示:

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn