$_GET <{$smarty.get}>
$_POST <{$smarty.post}>
$_COOKIE <{$smarty.cookie}>
$_SESSION <{$smarty.session}>
$_FILES 無(因為前台用不到)
$_SERVER <{$smarty.server}>
$_REQUEST <{$smarty.request}>
$_ENV <{$smarty.env}>
$GLOBALS 無
使用Smarty模板引擎中的請求變數,就可以直接請求資料,而不必從php接收再分配了
例子:
| 代碼如下 |
複製代碼 |
<{$smarty.get}> PHP方式:$tpl->assign("id",$_GET['id']); <{$id}> |
Smarty請求變數方式:<{$smarty.get.id}>
2. <{$smarty.session}>
PHP方式:$_SESSION['name']="MarcoFly";
| 代碼如下 |
複製代碼 |
$tpl->assign("name",$_SESSION['name']); <{$name}>// |
輸出到模板
Smarty請求變數方式:
| 代碼如下 |
複製代碼 |
<{$smarty.session.name}> |
Smarty模板引擎中的保留變數<{$smarty}>:
<{$smarty.const}>可以通過“.”方式訪問任意一個常量(包括自訂和系統常量)
例子:
| 代碼如下 |
複製代碼 |
<{$smarty.const.__FILE__}> define(“PI”,3.1415926); //定義PHP常量 <{$smarty.const.PI}> //利用smarty輸出常量PI |
Smarty訪問設定檔的兩種方式
| 代碼如下 |
複製代碼 |
方式一:<{##}> 方式二:<{$smarty.config}> //保留變數的形式 |
擷取當前伺服器的時間:
不需要使用php從伺服器取得時間,只需簡單的使用smarty的保留變數來取得
| 代碼如下 |
複製代碼 |
<{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}> |