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