三、 方法
l assign :為模板分配變量
l assignByRef :為模板分配變量 (按引用傳遞)
Display和fetch的區別:
四、 過濾器
過濾器就是用於過濾數據
1、過濾器的種類:
1)預過濾器 Prefilters
2)後過濾器 Postfilters
3)輸出過濾器 Output Filters
根據觸發時間的不同,劃分出以上三種過濾器
2、工作流程
tpl源文件 =〉Prefilter =〉編譯tpl文件 => Postfilter =>保存到磁盤=> 編譯過的php文件執行=〉Output Filters(=〉如果有smarty cache的話,Output Filters的內容會緩存) =>結果輸出。
3、注冊過濾器
在Smarty中,過濾器在使用之前必須注冊
在2.6中,注冊過濾器
l Prefilters
$smarty->register_prefilter(“func”);
l Postfilters
$smarty->register_postfilter(“func”);
l Output Filters
$smarty->register_outputfilter(“func”);
注冊不同的過濾器調用不同的方法。
3.0中,注冊過濾器
$smarty->registerFilter($type, $callback);
$type:過濾器類型
取值范圍:
Pre:預過濾器
Post:後過濾器
Output :輸出過濾器
$callback:過濾器函數
4、代碼:
預過濾和後過濾器第一次編譯時會執行,或者模板發生改變後會再次執行
輸出過濾器每次都會執行