PHP中轻型模板处理类:Smarty-Light

使用Smarty来做模板处理类是目前大部分PHP网站的选择,因为它功能强大,并且和ADODB搭配的非常好,处理起来是得心应手。但是不管是Smarty,还是ADODB也好,因为功能强大,类库众多,所以速度比较慢,所以ADODB首先就出来了一款ADODB Lite版。

详细请查看:http://www.webjx.com/htmldata/2005-07-15/1121379294.html

那么Smarty是否有类似的小型版的呢?回答是:有

有一款叫做Smarty-Light的程序,目前版本是:2.2.9,它基本上兼容Smarty的所有语法,学习起来也很快。

它的官方网站上说:

* Smarty-Light 是一个简单版的Smarty, 能够向下兼容, 非常的快速.

* Smarty-Light大部分的基本语法是跟Smarty一样的,所以如果学过Smarty的人可以非常容易的学习它。

* smarty-Light的变量定义跟PHP非常类似,就算是一个初学者也能够快速的学会。

* Smarty-Light引入了一些新的转换标签和函数。

* Smarty-Light的编译引擎编译模板非常快速,所以编译后的文件能够很快的加载。

* Smarty-Light也同样具有缓存功能,访问的时候能够加载静态页。

* Smarty-Light也同样支持配置文件和变量。

(翻译的不对别介意)

原文:http://www.paullockaby.com/projects/smarty-light/docs/what.is.php

也许你应用不是那么复杂的话,可以考虑应用下Smarty-Light这款轻型的模板引擎。

官方网站:http://www.paullockaby.com/projects/smarty-light/

时间: 2024-07-31 04:12:42

PHP中轻型模板处理类:Smarty-Light的相关文章

c++-在windows下mingw对类中含有模板函数报错

问题描述 在windows下mingw对类中含有模板函数报错 在windows下用mingw 进行编译报错,说解析模板参数列表报错.在linux下编译正确. 代码我已经简化: #include <iostream> using namespace std; class Point{ public: //实现setPoint函数 void setPoint(int x, int y){ xPos = x; yPos = y; } //实现printPoint函数 void printPoint(

PHP中轻型的数据库抽象类:ADODB Lite

在PHP项目开发中,很多架构都是:Smarty + ADODB来做的,因为Smarty功能强大,超过了任何模板处理类,特别是缓存技术.ADODB功能强大,远远超过了PEAR::DB处理类,所以大部分人都选择ADODB做数据库抽象类,但是adodb类库非常庞大,运行速度非常慢,这样也是部分开发人员选择pear DB的原因. 但是,现在为止,这个现象要改变了,因为出来了一个ADODB的小型版: ADODB Lite 据官方网站介绍说: 支持了所有PHP能支持的流行数据库.而且据说比原来的老版本快了很

php中关于抽象(abstract)类和抽象方法的问题分析

 这篇文章主要介绍了php中关于抽象(abstract)类和抽象方法的问题分析,有需要的朋友可以参考一下 在面向对象(OOP)语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法作为外部代码访问的接口.而抽象方法就是为了方便继承而引入的,现在来看一下抽象类和抽象方法分别是如何定义以及他们的特点.   什么是抽象方法?我们在类里面定义的只有方法名没有方法体的方法就是抽象方法,所谓没有方法体就是在方法声明的时候没有大括号以及其中的内容,而是直接声明时在方法名后加上分号结束,另外在声明抽象

ASP.NET中实现模板页

asp.net|模板 使用过JavaStruts的程序员应该知道,Struts中有一个模板标记,虽然其使用起来比较复杂,但对于有大量页面的程序来说其带来了很多方便.但是,在ASP.NET中并没有现成实现可用,这方面国内讨论的也很少,其实,重写sender方法我们也可以实现类似的功能.下面是我项目中使用的一个基类模板类.  1using System; 2using System.Web.UI; 3 4namespace RepeaterDemo.Web.PageTemplate 5{ 6 /**

泛型-请问c++中的模板函数是内连接还是外连接?

问题描述 请问c++中的模板函数是内连接还是外连接? 我们知道c++的类是内连接,其中的模板类也是内连接,一个包含模板类的头文件可以被多个cpp包含,并不影响链接的过程. 但是函数默认的是外连接,对于模板函数而言,是这样的吗?如果模板函数是外连接的话,那么在多个cpp中调用同一个模板函数,为什么链接不报错呢? 所以我认为c++的模板函数和普通函数不一样,是内连接.我的想法正确吗? 解决方案 模板是直接展开,编译的时候,会实例化化到你的cpp实现中去 解决方案二: 模板函数没有内外链接这一说法.他

C++函数模板与类模板实例解析_C 语言

本文针对C++函数模板与类模板进行了较为详尽的实例解析,有助于帮助读者加深对C++函数模板与类模板的理解.具体内容如下: 泛型编程(Generic Programming)是一种编程范式,通过将类型参数化来实现在同一份代码上操作多种数据类型,泛型是一般化并可重复使用的意思.泛型编程最初诞生于C++中,目的是为了实现C++的STL(标准模板库). 模板(template)是泛型编程的基础,一个模板就是一个创建类或函数的蓝图或公式.例如,当使用一个vector这样的泛型类型或者find这样的泛型函数

ASP.NET中实现模板页_实用技巧

使用过JavaStruts的程序员应该知道,Struts中有一个模板标记,虽然其使用起来比较复杂,但对于有大量页面的程序来说其带来了很多方便.但是,在ASP.NET中并没有现成实现可用,这方面国内讨论的也很少,其实,重写sender方法我们也可以实现类似的功能.下面是我项目中使用的一个基类模板类.  1using System; 2using System.Web.UI; 3 4namespace RepeaterDemo.Web.PageTemplate 5{ 6 /**//// <summa

定义模板——函数模板和类模板

面向对象编程(OOP)和泛型编程都能处理在编写程序时不知道类型的情况.不同之处在于:OOP能处理类型在程序运行之前都未知的情况:而在泛型编程中,在编译时就能获知类型了. 前面介绍的容器.迭代器和算法都是泛型编程的例子.当我们编写一个泛型程序时,是独立与任何特定类型来编写代码的.当使用一个泛型程序时,我们提供类型或值,程序实例可在其上运行. 模板是泛型编程的基础.一个模板就是一个创建类或函数的蓝图或者说公式.当使用一个vector这样的泛型类型,或者find这样的泛型函数时,我们提供足够的信息,将

Filter组件开发中的SDK基类分析

DirectShow SDK提供了一套开发Filter的基类源代码.基于这些基类开发Filter将大大简化开发过程. 1.CBaseObject 大部分SDK类都从CBaseObject类(参见combase.h)中继承而来的. [cpp] view plaincopy class CBaseObject   {      private:          // Disable the copy constructor and assignment by default so you will