您好,登錄后才能下訂單哦!
本篇內容主要講解“php有哪些模板引擎”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php有哪些模板引擎”吧!
PHP是一種HTML內嵌式的在服務器端執行的腳本語言,所以大部分PHP開發出來的Web應用,初始的開發模板就是混合層的數據編程。雖然通過MVC設計模式可以把程序應用邏輯與網頁呈現邏輯強制性分離,但也只是將應用程序的輸入、處理和輸出分開,網頁呈現邏輯(視圖)還會有HTML代碼和PHP程序強耦合在一起。
類型
可以在PHP中應用的并且比較成熟的模板有很多,例如Smarty、PHPLIB、IPB、xingTemplate等幾十種。使用這些通過PHP編寫的模板引擎,可以讓你的代碼脈絡更加清晰,結構更加合理化。也可以讓網站的維護和更新變得更容易,創造一個更加良好的開發環境,讓開發和設計工作更容易結合在一起。但是,對于一個PHP程序員來說,沒有哪一個PHP模板對他是最合適、最完美的。因為PHP模板就是大眾化的東西,并不是針對某個人開發的。如果能在對模板的特點、應用有清楚的認識基礎上,充分認識到模板的優勢劣勢,就可以知道是否選擇使用模板或選擇使用哪個模板。
1、smarty
smarty是一個基于PHP開發的PHP模板引擎。它提供了邏輯與外在內容的分離,簡單的講,目的就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內容不會影響到美工的頁面設計,美工重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。
2、Template Lite
Template Lite是一個非常快而且很小HTML模板引擎。該引擎支持Smarty模板引擎所具有的大部分功能和過濾器。
3、TinyButStrong
TinyButStrong(TBS)是一個可以讓PHP腳本和HTML文件干凈分離的PHP模板引擎。TBS設計成可以使用任何可視化HTML編輯器來編寫TBS的HTML模板頁。
4、XTemplate
XTemplate是一個適用于PHP的模板引擎。它允許把HTML代碼與PHP代碼分開存儲。XTemplate包含了許多有用的功能比如嵌套的程序塊,各種類型的插值變量。其代碼非常簡潔并且是最優化的。
5、Savant
Savant是一個強大但輕量級的面向對象PHP模板引擎。不象其模板系統,Savant默認沒有把模板編譯成PHP,而是使用PHP本身來作為它的模板語言所以你不需要學習一套新的標記系統。Savant有一個面向對象的模板插件系統和輸出過濾器,可以讓你快速為它新增新的行為。
6、phemplate
phemplate是一個簡單而且快速的PHP模板引擎。它允許在模板中加入變量和一些動態程序塊包括循環。該模板引擎能夠可以實現表現與邏輯相分離,也就是說你可以從PHP腳本中抽出所有HTML內容。設計人員可以隨意更改HTML而不用擔心弄亂你的PHP腳本。
7、Dwoo
Dwoo是一個PHP5模板引擎。兼容Smarty模板,它在Smarty語法的基礎上完全進行重寫。支持通過插件擴展其功能。
8、Sugar
Sugar是一個類似于Smarty的模板引擎,擁有一個簡潔和易于理解的語法。
9、Twig
Twig是一個靈活,快速,安全的PHP模板語言。它將模板編譯成經過優化的原始PHP代碼。Twig擁有一個砂箱模型來評估不可信的模板代碼。Twig由一個靈活的詞法分析器和語法分析器組成,可以讓開發人員定義自己的標簽,過濾器并創建自己的DSL。
10、FXL Template
FXL Template是一個易于使用的模板引擎,提供了一個模板系統所擁有的所有基本功能。支持簡單的text/array分配,block和嵌套的blocks。擁有良好的規則表達式和簡單的模板語法,以實現盡可能快的模板處理。
11、H2o
H2o是一個PHP模板引擎,它擁有django風格的漂亮模板標簽。它大部分概念都源于Django模板。特性:擁有可讀和自然的語法。復用模板Inclusion和繼承。國際化支持。各種緩存支持。
12、ns-template
2010年大約5月份時,感受到DEDE標簽主動調用數據理念適合CMS,所以開發了一些Smarty自定義修改器和自定義標簽,但是在執行過程中性能低下,開銷以s計,這是無法容忍的。分析跟蹤,受自定義標簽實現的原理限制不可能快。于是在dz模板的基礎上加入了不少smarty語法以及自定義標簽功能。經歷了一年多線上運行和bug修復,并且彌補了DEDE標簽多級嵌套問題后,在較穩定的情況下釋出該版本。
13、Blade
Blade是Laravel框架下的一種簡單又強大的模板引擎。Blade 非常快,因為僅使用了少量的正則表達式來為你的模板編譯成原始PHP代碼。不同于控制器布局,Blade模板引擎由模板繼承和模板片段驅動。所有的Blade模板文件必須使用Blade.blade.php文件擴展名。
到此,相信大家對“php有哪些模板引擎”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。