Smarty模板引擎
詳情介紹
smarty是一個(gè)非常強(qiáng)大的php模板引擎,在行業(yè)內(nèi)幾乎每個(gè)人都知道,它離了邏輯代碼和外在的內(nèi)容,創(chuàng)造提供出一個(gè)更加易于使用和管理的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。換句話說,目的就是要使PHP程序員同前端人員分離,使程序員改變程序的邏輯內(nèi)容不會(huì)影響到前端人員的頁面設(shè)計(jì),前端人員重新修改頁面不會(huì)影響到程序的程序邏輯,在多人合作項(xiàng)目中,smarty模板提供了極大的幫助。本站提供smarty模板引擎下載!
快速開發(fā)部署,易于維護(hù)。
2.編譯型:采用smarty編寫的程序運(yùn)行時(shí)要編譯(組合)成一個(gè)非模板技術(shù)的PHP文件,這個(gè)文件采用PHP和HTML混合的方式,在下一次訪問模
板時(shí)將Web請求直接轉(zhuǎn)換到這個(gè)文件中,而不再進(jìn)行模板重新編譯(在源程序沒有改動(dòng)的情況下),使后續(xù)的調(diào)用速度更快
3.緩存技術(shù):smarty提供了一個(gè)可選擇使用的緩存技術(shù),它可以將用戶最終看到的HTML文件緩存成一個(gè)靜態(tài)的HTML頁面。當(dāng)用戶開啟smarty
緩存時(shí),并在設(shè)定的時(shí)間內(nèi),將用戶的Web請求直接轉(zhuǎn)換到這個(gè)靜態(tài)的HTML文件中來,這相當(dāng)于調(diào)用一個(gè)靜態(tài)的HTML文件。
4.插件技術(shù):smarty模板引擎是采用PHP面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)的,不僅可以在源代碼中修改,還可以自定義一些功能插件(就是一些按規(guī)則自
定義的功能函數(shù))。
5.強(qiáng)大的表現(xiàn)邏輯:PHP負(fù)責(zé)后臺(tái),smarty模板負(fù)責(zé)前端。在smarty模板中能夠通過條件判斷及迭代地處理數(shù)據(jù),它實(shí)際上也是一種自定義的
程序設(shè)計(jì)語言,客戶在開發(fā)中富有彈性。并拋棄應(yīng)用程序中PHP與其他語言雜糅的描述方式,使之統(tǒng)一樣式,從PHP獨(dú)立出來,比較安全,另
外,語法簡單,容易理解,不必具備PHP知識(shí)。
6.模板繼承:模板的繼承是smarty 3的新事物,它也是諸多偉大新特性之一。在模板繼承里,我們將保持模板作為獨(dú)立頁面而不用加載其他頁
面,可以操縱內(nèi)容塊繼承它們。這使得模板更直觀,更有效和易管理。
demo文件夾為示例文件夾,里面包含默認(rèn)文件夾結(jié)構(gòu),是我們要進(jìn)行編寫程序代碼的主要文件夾。demo里文件夾的名稱都是smarty默認(rèn)的目錄結(jié)構(gòu)名稱,可以通過改smarty對應(yīng)屬性值,再把文件夾名改成我們想要的名稱。
libs為smarty代碼源文件夾,一般不動(dòng)。
/libs/smarty.class.php #主文件
/libs/sysplugins/ #內(nèi)部plugin
/libs /plugins/ #外部plugin,可自由擴(kuò)充
/demo/cahce/ #放置緩存文件
/demo/configs / #放置可以載入的配置文件
/demo/templates/ #放置模板文件
/demo/templates_c/ #放置對模板編譯后的文件
可以把解壓文件夾名改成我們想要的項(xiàng)目名,demo也可以改成我們想要的具體存放編碼的文件夾的名稱
smarty模板,在php文件里面的查詢數(shù)據(jù)庫,然后經(jīng)由過程smarty語句傳到模板里面,然后顯示。phpcms模版引擎,頁面經(jīng)由過程 include template() 調(diào)用 function template($module = \'phpcms\', $template = \'index\') ,return $compiledtplfile頁面返回編譯的
2.PHP模板引擎smarty3.0以上版本怎么清除緩存?
$smarty->clear_cache()清除的是你之前設(shè)置顯示的緩存頁面,里面有兩個(gè)參數(shù),一個(gè)是模板頁面名稱,一個(gè)是緩存ID。
如果你在用命令$smarty->display()顯示一個(gè)模板頁面時(shí)設(shè)置了緩存ID,那么這個(gè)頁面就會(huì)一直緩存,以后你顯示此模板頁面的都將是這次緩存的內(nèi)容。想要清除此緩存頁面就要用到$smarty->clear_cache();
例如:如果你在顯示test.html模板時(shí)指定頁面緩存ID為123:$smarty->display("test.html",123);
那么只有使用了$smarty->clear_cache("test.html",123);這行代碼才能清除緩存。
3.用smarty模版引擎的網(wǎng)站總是打不開且出現(xiàn)錯(cuò)誤報(bào)告
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, pp@sina.com and inform them of the
time the error occurred, and anything you might have done that may have caused
the error.
More information about this error may be available in the server error log
該問題是配置錯(cuò)誤,先試一下把a(bǔ)ssign display 等代碼刪掉,只留加載smarty配置文件代碼,沒錯(cuò)的話一句句加,看在哪行的時(shí)候出了錯(cuò)誤。
smarty特色
1.速度:相對于其他的模板引擎技術(shù)而言,采用smarty編寫的程序可以獲取最大速度的提高,最主要的是可以提高開發(fā)速度,程序員、美工能夠快速開發(fā)部署,易于維護(hù)。
2.編譯型:采用smarty編寫的程序運(yùn)行時(shí)要編譯(組合)成一個(gè)非模板技術(shù)的PHP文件,這個(gè)文件采用PHP和HTML混合的方式,在下一次訪問模
板時(shí)將Web請求直接轉(zhuǎn)換到這個(gè)文件中,而不再進(jìn)行模板重新編譯(在源程序沒有改動(dòng)的情況下),使后續(xù)的調(diào)用速度更快
3.緩存技術(shù):smarty提供了一個(gè)可選擇使用的緩存技術(shù),它可以將用戶最終看到的HTML文件緩存成一個(gè)靜態(tài)的HTML頁面。當(dāng)用戶開啟smarty
緩存時(shí),并在設(shè)定的時(shí)間內(nèi),將用戶的Web請求直接轉(zhuǎn)換到這個(gè)靜態(tài)的HTML文件中來,這相當(dāng)于調(diào)用一個(gè)靜態(tài)的HTML文件。
4.插件技術(shù):smarty模板引擎是采用PHP面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)的,不僅可以在源代碼中修改,還可以自定義一些功能插件(就是一些按規(guī)則自
定義的功能函數(shù))。
5.強(qiáng)大的表現(xiàn)邏輯:PHP負(fù)責(zé)后臺(tái),smarty模板負(fù)責(zé)前端。在smarty模板中能夠通過條件判斷及迭代地處理數(shù)據(jù),它實(shí)際上也是一種自定義的
程序設(shè)計(jì)語言,客戶在開發(fā)中富有彈性。并拋棄應(yīng)用程序中PHP與其他語言雜糅的描述方式,使之統(tǒng)一樣式,從PHP獨(dú)立出來,比較安全,另
外,語法簡單,容易理解,不必具備PHP知識(shí)。
6.模板繼承:模板的繼承是smarty 3的新事物,它也是諸多偉大新特性之一。在模板繼承里,我們將保持模板作為獨(dú)立頁面而不用加載其他頁
面,可以操縱內(nèi)容塊繼承它們。這使得模板更直觀,更有效和易管理。
smarty數(shù)據(jù)包說明
下載本站提供的數(shù)據(jù)包,解壓縮會(huì)得到兩個(gè)主要文件夾demo和libsdemo文件夾為示例文件夾,里面包含默認(rèn)文件夾結(jié)構(gòu),是我們要進(jìn)行編寫程序代碼的主要文件夾。demo里文件夾的名稱都是smarty默認(rèn)的目錄結(jié)構(gòu)名稱,可以通過改smarty對應(yīng)屬性值,再把文件夾名改成我們想要的名稱。
libs為smarty代碼源文件夾,一般不動(dòng)。
/libs/smarty.class.php #主文件
/libs/sysplugins/ #內(nèi)部plugin
/libs /plugins/ #外部plugin,可自由擴(kuò)充
/demo/cahce/ #放置緩存文件
/demo/configs / #放置可以載入的配置文件
/demo/templates/ #放置模板文件
/demo/templates_c/ #放置對模板編譯后的文件
可以把解壓文件夾名改成我們想要的項(xiàng)目名,demo也可以改成我們想要的具體存放編碼的文件夾的名稱
相關(guān)問題
1.phpcms模版引擎跟smarty模版引擎有什么不同?smarty模板,在php文件里面的查詢數(shù)據(jù)庫,然后經(jīng)由過程smarty語句傳到模板里面,然后顯示。phpcms模版引擎,頁面經(jīng)由過程 include template() 調(diào)用 function template($module = \'phpcms\', $template = \'index\') ,return $compiledtplfile頁面返回編譯的
2.PHP模板引擎smarty3.0以上版本怎么清除緩存?
$smarty->clear_cache()清除的是你之前設(shè)置顯示的緩存頁面,里面有兩個(gè)參數(shù),一個(gè)是模板頁面名稱,一個(gè)是緩存ID。
如果你在用命令$smarty->display()顯示一個(gè)模板頁面時(shí)設(shè)置了緩存ID,那么這個(gè)頁面就會(huì)一直緩存,以后你顯示此模板頁面的都將是這次緩存的內(nèi)容。想要清除此緩存頁面就要用到$smarty->clear_cache();
例如:如果你在顯示test.html模板時(shí)指定頁面緩存ID為123:$smarty->display("test.html",123);
那么只有使用了$smarty->clear_cache("test.html",123);這行代碼才能清除緩存。
3.用smarty模版引擎的網(wǎng)站總是打不開且出現(xiàn)錯(cuò)誤報(bào)告
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, pp@sina.com and inform them of the
time the error occurred, and anything you might have done that may have caused
the error.
More information about this error may be available in the server error log
該問題是配置錯(cuò)誤,先試一下把a(bǔ)ssign display 等代碼刪掉,只留加載smarty配置文件代碼,沒錯(cuò)的話一句句加,看在哪行的時(shí)候出了錯(cuò)誤。
下載地址
- 電腦版
Smarty模板引擎 v4.3.2官方版
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
網(wǎng)友評論
共0條評論(您的評論需要經(jīng)過審核才能顯示)