smarty是什么 (smarty pants)

本文目录导航:

smarty是什么?

Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。

它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。

简单的讲,目的就是要使PHP程序员同前端人员分离,使程序开发者改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

极大的提高系统的速度和性能。

smarty是什么 (smarty pants)

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模板库,提供了一种新的模板处理方式。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

44阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读