smarty
一、模板原理
1、 為什麼要使用模板
1) 場景:
for($i=0;$i
echo ‘
}
以上這種寫法將html與php混編,不利於開發與維護
2) 場景:
我們現在開發了一個網站,經過一段時間的運營,客戶對前台不滿意,我們又開發一套介面,但運行之後,客戶認為之前的樣式比較好,經常更換網站樣式
解決以上兩個問題的最好方法,就是使用模板
2、 模板的具體實作
模板的實作其實就是字串替換
1) 例1
範本檔:
PHP檔:
1) 例2:
Template類別:
PHP代碼:
上面的類別文件中的程式碼,不夠優化,我們可以使用比較流行的模板框架來實現自己的專案
一、Smarty簡介
1、 什麼是Smarty
Smarty是一個基於PHP開發的PHP模板引擎。它提供了邏輯與外在內容的分離。
2、 Smarty的特色
l 速度
l 編譯型
l 快取技術
l 外掛程式技術
l 語句自由 if/elseif/else/endif
l 即時更新 :即時性要求比較高
3、 設定
l http://smarty.php.net
l /lib
l Smarty 2.6 php4.0
l Smarty 3.0 php5.0
1 解壓縮smarty,進入解壓縮目錄
Demo:案例
Libs:Smarty原始碼
1) 進入libs目錄,
Plugins:自訂插件目錄
Sysplugins:系統插件目錄
Debug.tpl :在Smarty中,有除錯功能,可以觀察變數的值 ,調試視窗模板
Smarty.class.php:Smarty核心類別檔案(入口檔案)
SmartyBC.class.php :Smarty3.0在2.0的基礎上進行了升級,如果想使用2.0的功能,可以引用這個入口檔
3)將libs目錄複製到專案中,並重新命名
以上就介紹了Smarty-1 (18),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。