Smarty内置变量
除了调用assign()方法向模版文件中传递变量,Smarty还设置了一些常用的内置变量:
获取请求变量值:$_GET, $_POST, $_COOKIE, $_SERVER, $_ENV 及 $_SESSION
1 <{* 获取URL中的GET数据 ($_GET) http://127.0.0.1/test/index.php?page=foo *}> 2 <{$smarty.get.page}> 3 4 <{* 获取POST数据 ($_POST['page']) *}> 5 <{$smarty.post.page}> 6 7 <{* 获取cookices"username" ($_COOKIE['username']) *}> 8 <{$smarty.cookies.username}> 9 10 <{* 获取"SERVER_NAME"属性 ($_SERVER['SERVER_NAME'])*}> 11 <{$smarty.server.SERVER_NAME}> 12 13 <{* 获取"PATH" *}> 14 <{$smarty.env.PATH}> 15 16 <{* 获取session "id" ($_SESSION['id']) *}> 17 <{$smarty.session.id}> 18 19 <{* 通过request获取"username" *}> 20 <{$smarty.request.username}>
{$smarty.now}
获取当前时间戳。通过变量调节器(modifier ),可以对日期的显示格式进行自定义设置,将会在后面介绍。
{$smarty.const}
获取PHP页面定义的常量,如
1 <?php 2 // PHP中定义的常量 3 define('MY_CONST_VAL','CHERRIES'); 4 ?>
1 <body> 2 <{$smarty.const.MY_CONST_VAL}> 3 </body>
{$smarty.config}
获取配置文件信息,将会在后面详细介绍
{$smarty.template}
获取当前模版名,不包含路径信息。(home.tpl)
{$smarty.current_dir}
获取当前模版所在路径(views)
{$smarty.version}
获取当前Smarty版本信息(Smarty-3.1.8)
{$smarty.ldelim},{$smarty.rdelim}
获取左边界符和右边界符(<{ 和 }>)