smarty是什么 (smarty pants)
本文目录导航:
smarty是什么?
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。
它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
简单的讲,目的就是要使PHP程序员同前端人员分离,使程序开发者改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
极大的提高系统的速度和性能。

smarty 模板是怎么回事干什么用的?
,是目前业界最著名的PHP模板引擎之一。
它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
简单的讲,目的就是要使PHP程序员同美工分离,使程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
Smarty优点1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。
2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下) 3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。
4. 插件技术:Smarty可以自定义插件。
插件实际就是一些自定义的函数。
5. 模板中可以使用if/elseif/else/endif。
在模板文件使用判断语句可以非常方便的对模板进行格式重排。
以下是关于模板引擎的一些推荐:Smarty: 这个模板引擎将模板编译成PHP脚本执行,提供极高的灵活性。
它的主要功能是逻辑与显示的分离,有助于PHP和HTML的分离。
Heyes Template Class: 一个强大而易用的模板引擎,简化页面布局与设计与代码的分离过程,执行快速且功能丰富。
FastTemplate: 一个简单变量插值模板,通过分析模板,有效分离变量值处理,操作简易高效。
ShellPage: 以模板文件为基础的网站布局类,只需修改模板即可调整整个站点的外观。
STP Simple Template Parser: 一个简单、轻量级的模板解析工具,支持从多个模板组装页面,并输出到浏览器或文件系统。
OO Template Class: 一个面向对象的模板类,适用于程序开发者的实际应用。
SimpleTemplate: 适合创建和结构化网站的模板引擎,能解析和编译模板。
bTemplate: 一个紧凑且快速的模板类,有助于PHP逻辑代码与HTML代码的分离。
Savant: 一个强大且轻量级的模板系统,兼容PEAR,使用PHP作为模板语言,非编译型。
ETS - Easy Template System: 允许重新组合模板的数据,提供了灵活的模板重组功能。
EasyTemplatePHP: 一个强大且简单的模板系统,适用于网站开发。
vlibTemplate: 快速且全能,包含缓存和调试功能的模板系统。
AvanTemplate: 多字节安全,占用资源少,支持变量替换和显示/隐藏内容块。
Grafx Software’s Fast Template: 基于Fast Template的增强版,增加了缓存和调试控制台功能。
TemplatePower: 功能强大,支持嵌套动态块、块/文件包含以及显示/隐藏未赋值变量。
TagTemplate: 专注于从HTML文件获取信息的模板库,结合了模板文件的使用和信息检索。
htmltmpl: 适用于Python和PHP的通用模板引擎,适合分离代码与设计的Web应用开发者。
PHP Class for Parsing Dreamweaver templates: 用于Gallery 2和WordPress自定义模块的Dreamweaver模板解析器。
MiniTemplator: 专注于HTML文件的紧凑模板引擎,语法简洁,支持块嵌套。
Layout Solution: 提供简化网站开发和维护的解决方案,常用变量和页面元素减少布局重复。
Cached Fast Template: 建在FastTemplate基础上,支持模板缓存,块内容可针对不同规格进行个性化缓存。
TinyButStrong: 一个包含多种数据库支持的高效模板引擎,只有7个方法和两个属性,但功能强大。
Brian Lozier’s php based template engine: 仅2K大小,速度快且面向对象设计,极具吸引力。
WACT: 专注于从设计中分离代码的模板引擎,便于代码管理。
PHPTAL: 作为PHP下的XML/XHTML模板库,提供了一种新的模板处理方式。