新随笔  :: 联系 :: 订阅 订阅  :: 管理

Smarty 学习笔记二 常用内置变量

Posted on 2012-05-17 15:28  张贺  阅读(682)  评论(0编辑  收藏  举报

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}
获取左边界符和右边界符(<{ 和 }>)