Smarty變數


變數

內容列表

$template_dir [模板目錄變數]

[從PHP分配的變數]

[從組態檔案讀取的變數]

[{$smarty} 保留變數]

Smarty有幾種不同型別的變數.

變數 的型別取決於它的字首是什麼符號(或者被什麼符號包圍)

Smarty的變數可以直接被輸出或者作為函式屬性和修飾符(modifiers)的引數,或者用於內部的條件表示式等等.

如果要輸出一個變數,只要用定界符將它括起來就可以.例如:

 

{$Name} 

{$Contacts[row].Phone}

<body bgcolor="{#bgcolor#}">

 

 

從PHP分配的變數

內容列表

關聯陣列

陣列下標

物件

 

呼叫從PHP分配的變數需在前加"$"符號.(譯註:同php一樣)
呼叫模板內的assign函式分配的變數也是這樣.(譯註:也是用$加變數名來呼叫)


例 4-1.分配的變數

index.php:


$smarty = new Smarty;
$smarty->assign('firstname', 'Doug');
$smarty->assign('lastLoginDate', 'January 11th, 2001');
$smarty->display('index.tpl');

index.tpl:

Hello {$firstname}, glad to see you could make it.
<p>
Your last login was on {$lastLoginDate}.

OUTPUT:

Hello Doug, glad to see you could make it.
<p>
Your last login was on January 11th, 2001.