首頁  >  文章  >  後端開發  >  Smarty-1 (18)

Smarty-1 (18)

WBOY
WBOY原創
2016-08-08 09:25:03902瀏覽

smarty

一、模板原理

1、  為什麼要使用模板

1)  場景:

for($i=0;$i

       echo ‘

’.$row[‘proname’].’

}

以上這種寫法將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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn