程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php—Smarty-7(24),phpsmarty-724

php—Smarty-7(24),phpsmarty-724

編輯:關於PHP編程

php—Smarty-7(24),phpsmarty-724


三、            方法

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、代碼:

預過濾和後過濾器第一次編譯時會執行,或者模板發生改變後會再次執行

輸出過濾器每次都會執行

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved