幾款常用的PHP模板引擎_PHP教程

來源:互聯網
上載者:User
PHP 模板引擎 廣泛應用於分離模板和布局。

使用PHP模板引擎,可以讓網站的維和更新容易,創造一個更加良好的開發環境,讓開發和設計工作更容易結合在一起。

它肯定也有一些不足之外,比如效能 (大多數PHP模板引擎在這方面都還是做的比較好的) 和需要學習新的文法 (偶爾會這樣).

說到這裡, 使用一個 模板引擎 並不一定就適合每一個項目. 一個網站如果只有少許的頁面,那很可能就不需要它。而如果是開發門戶站、電子商務網站或其它Web應用程式,那使用它就可以改善開發進程。

這裡是 19 個PHP 模板引擎, 它們都擁有友情的功能,並且在持續開發中。

點擊圖片或標題名稱下載

Smarty

smarty是PHP官方出的模板, 以前的官網地址是http://smarty.php.net/,因為太流行了吧,後啟用了新網域名稱http://www.smarty.net/。

Smarty是一個php模板引擎。更準確的說,它分開了邏輯程式和外在的內容,提供了一種易於管理的方法。可以描述為應用程式員和美工扮演了不同的角 色,因為在大多數情況下 ,他們不可能是同一個人。

Smarty的特點之一是”模板編譯”。意思是Smarty讀模數板檔案然後用他們建立php指令碼。這些指令碼建立以後將被執行。因此並沒有花費模板檔案的文法解析,同時每個模板可以享受到諸如Zend加速器(http://www.zend.com) 或者PHP加速器(http://www.php-accelerator.co.uk)。這樣的php編譯器快取解決方案。

Dwoo

Dwoo是一個PHP5模板引擎。相容Smarty模板,它在Smarty文法的基礎上完全進行重寫。支援通過外掛程式擴充其功能。

Savant

Savant是一個強大但輕量級的物件導向PHP模板引擎。不象其模板系統,Savant預設沒有把模板編譯成PHP,而是使用PHP本身來作為它的模板 語言所以你不需要學習一套新的標記系統。Savant有一個物件導向的模板外掛程式系統和輸出過濾器,可以讓你快速為它新增新的行為。

Template Blocks

Template Blocks 是一個 可視化的模板引擎l, 這個模板引擎是輕量級、靈活和高度可擴充的。

你可以產生任何靜態內容任何擴充且可以使用熱門的擴充尾碼,比如 .html, .htm 或 .php. 他們都將載入相同的內容。

Open Power Template

新的Open Power Template 包含一個內建的xml解析器可以完全理解的你html代碼結構。它可以找到結構中未閉合的標籤和執行複雜的動作。有較佳的表現,每一個模板是編譯進php代碼,以便其執行速度快,可使用php加速器進行加速,其結果將被緩衝。

TinyButStrong

TinyButStrong(TBS)是一個可以讓PHP指令碼和HTML檔案乾淨分離的PHP模板引擎。TBS設計成可以使用任何可視化HTML編輯器來編寫TBS的HTML模板頁。

Rain TPL

便於使用和安裝引擎,有6個標籤, 3個php函數和2個php類。Rain TPL的所見即所得 (WYSIWYG)非常友好,你可以使用img /cs的s相對路徑,它們將轉換為正確的伺服器路徑。

PHPTAL

PHPTAL 是一個 ZPT的PHP執行. 簡而言之, PHPTAL 是一個PHP下的 XML/XHTML 範本庫。

PHP Template Engine

這個 模板引擎 使用 PHP, 不是一個模板指令碼語言。

它有一個簡單的使用者身分識別驗證,會話和cookie系統。

Template Lite

Template Lite是一個非常快而且很小HTML模板引擎。該引擎支援Smarty模板引擎所具有的大部分功能和過濾器。

VTE – Vivvo Template Engine

VTE的最初建立是用於 Vivvo CMS ,但是它免費發布,是一個輕量輕,便於使用,功能強大和可擴充性強的模板引擎。它可以做遞迴,對象要求,數組,但仍保持在一個單一的體積,小於1000行代碼!VTE的語言基於xml,包括標記和屬性。

XTemplate

XTemplate是一個適用於PHP的模板引擎。它允許把HTML代碼與PHP代碼分開儲存。XTemplate包含了許多有用的功能比如嵌套的程式塊,各種類型的插值變數。其代碼非常簡潔並且是最佳化的。

vlibTemplate

一個快速、全能的模板系統,它包含一個緩衝和調試類。

PHP-Sugar

它smarty有著相同的精神 。一個靈活的彙編引擎,使表達類似php本身的使用。它也有一個乾淨,易於理解的文法,輸出是html轉義。

FXL Template

FXL Template 是一個便於使用的模板引擎,包含一個引擎系統的所有功能。

Blitz templates

Blitz templates 是一個快速的模板引擎。

Vemplator

僅220行代碼, Vemplator 提供:

  • 條件陳述式: if/else 和 switch聲明
  • 圓點標記使用者變數 (customer.name)
  • 關聯和數字數組 (row[0] 和rows[1]['name'])
  • For-each looping over arrays (關聯和數字索引)
  • Includes (included 模板是可解析的和緩衝分離)

Template Engines Under PEAR

4 PEAR packages on templating:

  • HTML_Template_Flexy
  • HTML_Template_IT
  • HTML_Template_PHPLIB
  • HTML_Template_Sigma

QuickSkin

你特別的喜歡 PHP模板引擎是哪個呢 & why?

英文原文: 19 Promising PHP Template Engines | WRD

http://www.bkjia.com/PHPjc/739151.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/739151.htmlTechArticlePHP 模板引擎 廣泛應用於分離模板和布局。 使用PHP模板引擎,可以讓網站的維和更新容易,創造一個更加良好的開發環境,讓開發和設計工...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.