0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

干貨:19個PHP模板引擎

如意 ? 來源:CSDN ? 作者:finethere ? 2020-06-20 09:39 ? 次閱讀

PHP 模板引擎 廣泛應用于分離模板和布局。

使用PHP模板引擎,可以讓網(wǎng)站的維和更新容易,創(chuàng)造一個更加良好的開發(fā)環(huán)境,讓開發(fā)和設計工作更容易結(jié)合在一起。

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

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

這里是 19 個PHP 模板引擎, 它們都擁有友情的功能,并且在持續(xù)開發(fā)中。

Smarty

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

Smarty是一個php模板引擎。更準確的說,它分開了邏輯程序和外在的內(nèi)容,提供了一種易于管理的方法??梢悦枋鰹閼?a href="http://www.ttokpm.com/v/tag/1730/" target="_blank">程序員和美工扮演了不同的角 色,因為在大多數(shù)情況下 ,他們不可能是同一個人。

Smarty的特點之一是”模板編譯”。意思是Smarty讀取模板文件然后用他們創(chuàng)建php腳本。這些腳本創(chuàng)建以后將被執(zhí)行。因此并沒有花費模板文件的語法解析,同時每個模板可以享受到諸如Zend加速器(http://www.zend.com) 或者PHP加速器(http://www.php-accelerator.co.uk)。這樣的php編譯器高速緩存解決方案。

Dwoo

Dwoo是一個PHP5模板引擎。兼容Smarty模板,它在Smarty語法的基礎上完全進行重寫。支持通過插件擴展其功能。

Savant

Savant是一個強大但輕量級的面向?qū)ο驪HP模板引擎。不象其模板系統(tǒng),Savant默認沒有把模板編譯成PHP,而是使用PHP本身來作為它的模板 語言所以你不需要學習一套新的標記系統(tǒng)。Savant有一個面向?qū)ο蟮哪0宀寮到y(tǒng)和輸出過濾器,可以讓你快速為它新增新的行為。

Template Blocks

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

你可以生成任何靜態(tài)內(nèi)容任何擴展且可以使用熱門的擴展后綴,比如 .HTML, .htm 或 .php. 他們都將載入相同的內(nèi)容。

Open Power Template

新的Open Power Template 包含一個內(nèi)置的xml解析器可以完全理解的你html代碼結(jié)構(gòu)。它可以找到結(jié)構(gòu)中未閉合的標簽和執(zhí)行復雜的動作。有較佳的表現(xiàn),每一個模板是編譯進php代碼,以便其執(zhí)行速度快,可使用php加速器進行加速,其結(jié)果將被緩存。

TinyButStrong

TinyButStrong(TBS)是一個可以讓PHP腳本和HTML文件干凈分離的PHP模板引擎。TBS設計成可以使用任何可視化HTML編輯器來編寫TBS的HTML模板頁。

Rain TPL

易于使用和安裝引擎,有6個標簽, 3個php函數(shù)和2個php類。Rain TPL的所見即所得非常友好,你可以使用img /cs的s相對路徑,它們將轉(zhuǎn)換為正確的服務器路徑。

PHPTAL

PHPTAL 是一個 ZPT的PHP執(zhí)行。 簡而言之, PHPTAL 是一個PHP下的 XML/XHTML 模板庫。

PHP Template Engine

這個 模板引擎 使用 PHP, 不是一個模板腳本語言。

它有一個簡單的用戶身份驗證,會話和cookie系統(tǒng)。

Template Lite

Template Lite是一個非??於液苄TML模板引擎。該引擎支持Smarty模板引擎所具有的大部分功能和過濾器。

VTE – Vivvo Template Engine

VTE的最初創(chuàng)建是用于 Vivvo CMS ,但是它免費發(fā)布,是一個輕量輕,易于使用,功能強大和可擴展性強的模板引擎。它可以做遞歸,對象要求,數(shù)組,但仍保持在一個單一的體積,小于1000行代碼!VTE的語言基于xml,包括標記和屬性。

XTemplate

XTemplate是一個適用于PHP的模板引擎。它允許把HTML代碼與PHP代碼分開存儲。XTemplate包含了許多有用的功能比如嵌套的程序塊,各種類型的插值變量。其代碼非常簡潔并且是最優(yōu)化的。

vlibTemplate

一個快速、全能的模板系統(tǒng),它包含一個緩存和調(diào)試類。

PHP-Sugar

它smarty有著相同的精神 。一個靈活的匯編引擎,使表達類似php本身的使用。它也有一個干凈,易于理解的語法,輸出是html轉(zhuǎn)義。

FXL Template

FXL Template 是一個易于使用的模板引擎,包含一個引擎系統(tǒng)的所有功能。

Blitz templates

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

Vemplator

僅220行代碼, Vemplator 提供:

條件語句: if/else 和 switch聲明

圓點標記用戶變量 (customer.name)

關聯(lián)和數(shù)字數(shù)組 (row[0] 和rows[1][‘name’])

For-each looping over arrays (關聯(lián)和數(shù)字索引)

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模板引擎是哪個呢 ?為什么?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 引擎
    +關注

    關注

    1

    文章

    353

    瀏覽量

    22453
  • PHP
    PHP
    +關注

    關注

    0

    文章

    452

    瀏覽量

    26576
收藏 人收藏

    評論

    相關推薦

    PHP中數(shù)組的使用方法!

    如何創(chuàng)建數(shù)組、添加/刪除元素、訪問數(shù)組元素、遍歷數(shù)組以及使用數(shù)組方法和函數(shù)等等。 首先,我們來看一下如何創(chuàng)建一數(shù)組。 1. 創(chuàng)建數(shù)組: 在PHP中,我們可以使用array()函數(shù)來創(chuàng)建一數(shù)組,也可以使用方括號[]來創(chuàng)建一
    的頭像 發(fā)表于 01-12 15:11 ?400次閱讀

    干貨分享】MLCC電容嘯叫的4對策

    干貨分享】MLCC電容嘯叫的4對策
    的頭像 發(fā)表于 12-06 17:26 ?648次閱讀
    【<b class='flag-5'>干貨</b>分享】MLCC電容嘯叫的4<b class='flag-5'>個</b>對策

    php編程用什么軟件

    PHP編程過程中,有許多不同的開發(fā)軟件可供選擇。以下是一些常用的PHP開發(fā)工具,它們可以幫助程序員編寫、調(diào)試和測試PHP代碼。 PHPStorm PHPStorm是一款強大的集成開發(fā)環(huán)境(IDE
    的頭像 發(fā)表于 12-04 16:20 ?2336次閱讀

    php的源碼是什么開源語言

    ,如Apache、nginx等。 二、PHP的歷史 PHP的前身是"Personal Home Page",1994年由Rasmus Lerdorf開發(fā),原本是一用于跟蹤在線訪
    的頭像 發(fā)表于 12-04 16:11 ?1378次閱讀

    php的mysql無法啟動

    MySQL是一種常用的關系型數(shù)據(jù)庫管理系統(tǒng),而PHP是一種廣泛應用于服務器端的腳本語言。在使用PHP開發(fā)網(wǎng)站或應用時,經(jīng)常會碰到MySQL無法啟動的問題。本文將詳細介紹解決MySQL無法啟動的方法
    的頭像 發(fā)表于 12-04 15:59 ?1091次閱讀

    php的源碼是開放的嗎

    PHP是一種開源的腳本語言,其源代碼完全開放并可免費獲取、使用和修改。這篇文章將詳細介紹PHP的源碼開放性。 一、PHP的源碼開放性 PHP的源碼是以
    的頭像 發(fā)表于 12-04 15:57 ?1010次閱讀

    php的配置文件是什么

    PHP的配置文件是一種用于配置PHP解釋器的文本文件。它包含了一系列的指令和選項,用于影響PHP的行為和性能。通過修改配置文件,可以改變PHP解釋器的默認行為,從而滿足不同的需求。 在
    的頭像 發(fā)表于 12-04 15:55 ?1350次閱讀

    php的適用范圍

    PHP是一種通用的腳本語言,特別適用于Web開發(fā)。它可以用來開發(fā)動態(tài)網(wǎng)頁、網(wǎng)站和Web應用程序。本文將詳細介紹PHP的適用范圍及其優(yōu)勢。 首先,PHP在Web開發(fā)中的應用非常廣泛。無論是簡單的靜態(tài)
    的頭像 發(fā)表于 12-04 15:54 ?423次閱讀

    php的特點有哪些

    PHP是一種通用的腳本語言,特點豐富多樣。 PHP是一種開源的服務器端腳本語言,主要用于開發(fā)Web應用程序。它可以嵌入HTML代碼中,也可以作為命令行腳本執(zhí)行。PHP語言的發(fā)展始于上世紀90年代
    的頭像 發(fā)表于 12-04 15:50 ?1258次閱讀

    php是前端還是后端

    Home Page”(個人主頁)。起初,PHP是一簡單的腳本語言,用于處理網(wǎng)頁表單數(shù)據(jù)。隨著時間的推移,P
    的頭像 發(fā)表于 12-04 15:46 ?2010次閱讀

    php運行機制和原理

    主要的組件:Web服務器、PHP解釋器和客戶端瀏覽器。 首先,當用戶在瀏覽器中請求一包含PHP腳本的網(wǎng)頁時,Web服務器接收到這個請求。 然后,Web服務器將請求傳遞給
    的頭像 發(fā)表于 12-04 15:28 ?765次閱讀

    php運行環(huán)境的配置步驟

    PHP是一種廣泛使用的服務器端腳本語言,被用來開發(fā)Web應用程序。為了在計算機上運行PHP代碼,我們需要配置PHP運行環(huán)境。本文將詳細介紹PHP運行環(huán)境的配置步驟。 下載
    的頭像 發(fā)表于 12-04 15:27 ?959次閱讀

    php運行環(huán)境本地測試地址是

    PHP運行環(huán)境本地測試地址是指在本地計算機上搭建的用于測試和運行PHP代碼的的環(huán)境地址。搭建該運行環(huán)境可以方便開發(fā)人員在本地進行開發(fā)、調(diào)試和測試工作,以提高開發(fā)效率和優(yōu)化代碼質(zhì)量。本文將詳細介紹
    的頭像 發(fā)表于 12-04 15:25 ?537次閱讀

    php運行環(huán)境的搭建方法

    搭建PHP運行環(huán)境是開發(fā)PHP應用程序的基礎,本文將詳盡、詳實、細致地介紹從零開始搭建PHP運行環(huán)境的方法,包括選擇操作系統(tǒng)、安裝Web服務器、安裝PHP以及配置相關組件等。 首先,選
    的頭像 發(fā)表于 12-04 14:56 ?1097次閱讀

    php設計模式和應用場景

    ,從小型的網(wǎng)站到大型的企業(yè)級應用程序。 下面將介紹一些常見的PHP設計模式及其應用場景。 單例模式(Singleton Pattern): 單例模式用于限制類的實例化,確保一類只有一實例,并提供一
    的頭像 發(fā)表于 12-04 14:54 ?642次閱讀