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.安裝
其實==>解壓。
主目錄結構分析

lib目錄分析
//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');