几款常用的PHP模板引擎

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的所见即所得非常友好,你可以使用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

几款常用的PHP模板引擎

时间: 2024-08-09 22:02:51

几款常用的PHP模板引擎的相关文章

【JavsScript】推荐五款流行的JavaScript模板引擎

摘要:Javascript模板引擎作为数据与界面分离工作中最重要一环,受到开发者广泛关注.本文通过开发实例解析五款流行模板引擎:Mustache.Underscore Templates.Embedded JS Templates.HandlebarsJS.Jade templating. 近日一位20岁的开发者Jack Franklin在<The top 5 JavaScript templating engines>一文中向开发者们推荐了5款流行的JavaScript模板引擎.下面为该文的

沙漠之鹰和战术匕首--两款前端极简模板引擎

一.前言 说起前端模板引擎,那可真是多如牛毛,只要是前端coder,怎么着你都听说或用过几款,社区里面的文章也有介绍,或者问问度娘,这里不再赘述.其中比较知名的有 artTemplate.doT.mustache等. 本文介绍两款极简模板引擎:一款原创format引擎,一款优化template引擎.每个模板引擎都只有区区三十行左右的代码. 二.模板原则 模板概念的提出,不管起源是什么,最根本的原则一定是要解决开发中的问题:显示逻辑和数据逻辑能够分离.而实际开发需求中,两者分离的需求也不尽相同.

PHP的常用的几大模板引擎

SmartySmarty的特点是将模板编译成PHP脚本,然后执行这些脚本.很快,非常灵活. Heyes Template Class一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离. FastTemplate一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理. ShellPage一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点. STP Simple Template Parser一个简单.轻量级并且易于

给开发者10款最佳的 JavaScript 模板引擎

使用模板的想法是使生活更容易,而不必编写所有的代码,只需要更改代码的一部分就可以.像许多模板支持多种语言,JavaScript也支持使用模板引擎.它允许您创建一个代码库,您可以开始构建你需要的应用程序.这里有10个最有用的JavaScript开发者模板引擎.希望能给开发者和设计者提供一定的帮助. 1.Mustache.js Mustache 是 logic-less 模板语法,可以使用在 HTML,配置文件,源代码等等地方.它是使用哈希表或者对象提供的值来扩展模板标签. 2.CoffeeKup

如何选择Javascript模板引擎(javascript template engine)?

译者 jjfat 日期:2012-9-17  来源: GBin1.com 随着前端开发的密集度越来越高,Ajax和JSON的使用越来越频繁,大家肯定免不了在前台开发中大量的使用标签,常见到的例子如下: 你的到了一个JSON对象,如下: var data={   email: '[email protected],   gender: 'male'  } 然后你需要将json数据组织成页面内容,如下: var email, gender; email= '<div class="mail&q

Razor模板引擎

1 Razor模板引擎的使用: (1)常用三种模板引擎: Razor 解释执行,微软内置.有提示,与JavaScript存在兼容性: Nvelocity / Vtemplate 运行时动态执行,(比Razor更好). (2)Razor引擎的使用: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Ty

Node学习之(第三章:art-template模板引擎的使用)

前言 大家之前都有使用过浏览器中js模板引擎,其实在Node.js中也可以使用模板引擎,最早使用模板引擎的概念是在服务端新起的. art-template art-template是一款高性能的JavaScript 模板引擎,不仅可以在浏览器(前端)使用,同时也可以在Node中使用. GitHub地址:art-template 文档:官方中文 本章节我们来探讨下Node中使用art-template模板引擎生成一个标准的HTML文档. 主体 art-template原理就是将一个字符串数据按照模

推荐13款javascript模板引擎

javaScript 在生成各种页面内容时如果能结合一些模板技术,可以让逻辑和数据之间更加清晰,本文介绍 X 款 JavaScript 的模板引擎.(排名不分先后顺序) 1. Mustache 基于javascript 实现的模板引擎,类似于 Microsoft’s jQuery template plugin,但更简单易用! 2. EasyTemplate 在使用过Freemarker模 板后,感觉它的 语法比较朴实,平易近人,容易上手,于是决定按它的语法风格实现一个前端的 模板引擎,这就有了

几款Java模板引擎的性能评测

参评的几款模板引擎为:XMLTemplate(简称XT)Velocity(简称VT)CommonTemplate(简称CT)FreeMarker(简称FT)Smarty4j(简称ST)直接的java代码 以下所有测评的结果单位都是ms 性能评测考虑以下几个方面:变量输出/循环/分支,这三大类调用构成了普通模板80%以上的功能.测试方法为双层循环,输出的中间体是一个空的不执行任何操作的Writer类,尽可能的减少模板外的性能影响因素,基本的逻辑伪代码描述如下:for (int i = 0; i <