新聞中心
php是一種HTML內(nèi)嵌式的在服務(wù)器端執(zhí)行的腳本語言,所以大部分PHP開發(fā)出來的Web應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。雖然通過MVC設(shè)計(jì)模式可以把程序應(yīng)用邏輯與網(wǎng)頁呈現(xiàn)邏輯強(qiáng)制性分離,但也只是將應(yīng)用程序的輸入、處理和輸出分開,網(wǎng)頁呈現(xiàn)邏輯(視圖)還會(huì)有HTML代碼和PHP程序強(qiáng)耦合在一起。

目前創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、高邑網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
類型
可以在PHP中應(yīng)用的并且比較成熟的模板有很多,例如Smarty、PHPLIB、IPB、xingTemplate等幾十種。使用這些通過PHP編寫的模板引擎,可以讓你的代碼脈絡(luò)更加清晰,結(jié)構(gòu)更加合理化。也可以讓網(wǎng)站的維護(hù)和更新變得更容易,創(chuàng)造一個(gè)更加良好的開發(fā)環(huán)境,讓開發(fā)和設(shè)計(jì)工作更容易結(jié)合在一起。但是,對(duì)于一個(gè)PHP程序員來說,沒有哪一個(gè)PHP模板對(duì)他是最合適、最完美的。因?yàn)镻HP模板就是大眾化的東西,并不是針對(duì)某個(gè)人開發(fā)的。如果能在對(duì)模板的特點(diǎn)、應(yīng)用有清楚的認(rèn)識(shí)基礎(chǔ)上,充分認(rèn)識(shí)到模板的優(yōu)勢(shì)劣勢(shì),就可以知道是否選擇使用模板或選擇使用哪個(gè)模板。
1、smarty
smarty是一個(gè)基于PHP開發(fā)的PHP模板引擎。它提供了邏輯與外在內(nèi)容的分離,簡(jiǎn)單的講,目的就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內(nèi)容不會(huì)影響到美工的頁面設(shè)計(jì),美工重新修改頁面不會(huì)影響到程序的程序邏輯,這在多人合作的項(xiàng)目中顯的尤為重要。
2、Template Lite
Template Lite是一個(gè)非??於液苄TML模板引擎。該引擎支持Smarty模板引擎所具有的大部分功能和過濾器。
3、TinyButStrong
TinyButStrong(TBS)是一個(gè)可以讓PHP腳本和HTML文件干凈分離的PHP模板引擎。TBS設(shè)計(jì)成可以使用任何可視化HTML編輯器來編寫TBS的HTML模板頁。
4、XTemplate
XTemplate是一個(gè)適用于PHP的模板引擎。它允許把HTML代碼與PHP代碼分開存儲(chǔ)。XTemplate包含了許多有用的功能比如嵌套的程序塊,各種類型的插值變量。其代碼非常簡(jiǎn)潔并且是最優(yōu)化的。
5、Savant
Savant是一個(gè)強(qiáng)大但輕量級(jí)的面向?qū)ο驪HP模板引擎。不象其模板系統(tǒng),Savant默認(rèn)沒有把模板編譯成PHP,而是使用PHP本身來作為它的模板語言所以你不需要學(xué)習(xí)一套新的標(biāo)記系統(tǒng)。Savant有一個(gè)面向?qū)ο蟮哪0宀寮到y(tǒng)和輸出過濾器,可以讓你快速為它新增新的行為。
6、phemplate
phemplate是一個(gè)簡(jiǎn)單而且快速的PHP模板引擎。它允許在模板中加入變量和一些動(dòng)態(tài)程序塊包括循環(huán)。該模板引擎能夠可以實(shí)現(xiàn)表現(xiàn)與邏輯相分離,也就是說你可以從PHP腳本中抽出所有HTML內(nèi)容。設(shè)計(jì)人員可以隨意更改HTML而不用擔(dān)心弄亂你的PHP腳本。
7、Dwoo
Dwoo是一個(gè)PHP5模板引擎。兼容Smarty模板,它在Smarty語法的基礎(chǔ)上完全進(jìn)行重寫。支持通過插件擴(kuò)展其功能。
8、Sugar
Sugar是一個(gè)類似于Smarty的模板引擎,擁有一個(gè)簡(jiǎn)潔和易于理解的語法。
9、Twig
Twig是一個(gè)靈活,快速,安全的PHP模板語言。它將模板編譯成經(jīng)過優(yōu)化的原始PHP代碼。Twig擁有一個(gè)砂箱模型來評(píng)估不可信的模板代碼。Twig由一個(gè)靈活的詞法分析器和語法分析器組成,可以讓開發(fā)人員定義自己的標(biāo)簽,過濾器并創(chuàng)建自己的DSL。
10、FXL Template
FXL Template是一個(gè)易于使用的模板引擎,提供了一個(gè)模板系統(tǒng)所擁有的所有基本功能。支持簡(jiǎn)單的text/array分配,block和嵌套的blocks。擁有良好的規(guī)則表達(dá)式和簡(jiǎn)單的模板語法,以實(shí)現(xiàn)盡可能快的模板處理。
11、H2o
H2o是一個(gè)PHP模板引擎,它擁有django風(fēng)格的漂亮模板標(biāo)簽。它大部分概念都源于Django模板。特性:擁有可讀和自然的語法。復(fù)用模板Inclusion和繼承。國際化支持。各種緩存支持。
12、ns-template
2010年大約5月份時(shí),感受到DEDE標(biāo)簽主動(dòng)調(diào)用數(shù)據(jù)理念適合CMS,所以開發(fā)了一些Smarty自定義修改器和自定義標(biāo)簽,但是在執(zhí)行過程中性能低下,開銷以s計(jì),這是無法容忍的。分析跟蹤,受自定義標(biāo)簽實(shí)現(xiàn)的原理限制不可能快。于是在dz模板的基礎(chǔ)上加入了不少smarty語法以及自定義標(biāo)簽功能。經(jīng)歷了一年多線上運(yùn)行和bug修復(fù),并且彌補(bǔ)了DEDE標(biāo)簽多級(jí)嵌套問題后,在較穩(wěn)定的情況下釋出該版本。
13、Blade
Blade是Laravel框架下的一種簡(jiǎn)單又強(qiáng)大的模板引擎。Blade 非???,因?yàn)閮H使用了少量的正則表達(dá)式來為你的模板編譯成原始PHP代碼。不同于控制器布局,Blade模板引擎由模板繼承和模板片段驅(qū)動(dòng)。所有的Blade模板文件必須使用Blade.blade.php文件擴(kuò)展名。
本文名稱:聊聊php模板引擎都有哪些
分享鏈接:http://m.fisionsoft.com.cn/article/dpisddg.html


咨詢
建站咨詢
