天天看點

模闆渲染引擎smarty

smarty介紹

什麼是smarty

Smarty是一個使用​​PHP​​寫出來的​​模闆引擎​​,它分離了邏輯代碼和外在的内容,提供了一種易于管理和使用的方法,用來将原本與​​HTML​​代碼混雜在一起PHP代碼邏輯分離。

smarty的優點

1. 速度:采用Smarty編寫的程式可以獲得最大速度的提高,這一點是相對于其它的模闆引擎技術而言的。

2. 編譯型:采用Smarty編寫的程式在運作時要編譯成一個非模闆技術的PHP檔案,這個檔案采用了PHP與HTML混合的方式,在下一次通路模闆時将WEB請求直接轉換到這個檔案中,而不再進行模闆重新編譯.

3. 緩存技術:Smarty選用的一種​​緩存​​技術,它可以将使用者最終看到的​​HTML​​檔案緩存成一個靜态的HTML頁,當設定Smarty的cache屬性為true時,在Smarty設定的cachetime期内将使用者的WEB請求直接轉換到這個靜态的HTML檔案中來,這相當于調用一個靜态的HTML檔案。

4. 插件技術:Smarty可以自定義​​插件​​。插件實際就是一些自定義的函數。

5. 模闆中可以使用if/elseif/else/endif。在模闆檔案使用判斷語句可以非常友善的對模闆進行格式重排。

擴充 模闆

  • Dwoo
  • Template
  • FXLtemplate
  • Smarty

2.擷取

官方網址:​​http://www.smarty.net/download​​

Smarty 3.x: PHP 5.2+ ​​https://github.com/smarty-php/smarty/releases/tag/v3.1.30​​​

Smarty 2.x: PHP 4 or 5 ​​https://github.com/smarty-php/smarty/releases/tag/v2.6.30​​​

3.安裝

其實==>解壓。

主目錄結構分析

模闆渲染引擎smarty

lib目錄分析

模闆渲染引擎smarty
模闆渲染引擎smarty
模闆渲染引擎smarty
//1.引入smart的類
require './libs/Smarty.class.php';
//2.執行個體化smarty的對象
$smarty = new Smarty;
//3.設定相關屬性
//$smarty->force_compile = true;//強行編譯
$smarty->debugging = true;//調試模式開啟
$smarty->caching = true;//cache緩存
$smarty->cache_lifetime = 120;//cache的周期
$smarty->template_dir="./templates";//設定模闆目錄
$smarty->compile_dir="./templates_c";//設定相關的編譯後的目錄
//4.配置設定資料
$smarty->assign('title',"這個是标題");
$smarty->assign('content',"這個是内容");
//5.指定輸出的模闆檔案./templates/index.html
$smarty->display('index.html');