PHP模板引擎 - 单个类

时间:2012-03-21 07:16:29

标签: php templates template-engine

我需要非常基本的模板引擎,它在单个类中封装。所以我可以轻松地从中继承我的课程。

所有需要的功能是“for”循环,if / else和变量放置。甚至不需要包含其他模板。

它还必须支持缓存性能。

所有广为人知的模板引擎都很大,不包含在单个类中。 并且有太多的小模板引擎可以快速找到我要搜索的内容。

6 个答案:

答案 0 :(得分:4)

您可以尝试项目Div PHP Template Engine,我建议您下载最新版本。

答案 1 :(得分:2)

我已经查看了答案中给出的所有引擎。 Templum是最接近的,但不是我所寻找的那个。

经过一番搜索,我发现了RainTPL,这正是我要求的。

可悲的是,我必须接受我自己的答案。

答案 2 :(得分:1)

这不是一个单独的类,它是2(加上几个例外),但它是我见过的最紧凑,最简单的模板引擎:http://templum.electricmonk.nl/

答案 3 :(得分:1)

看看TinyButStrong我确定它有你想要的东西。

引用他们的文档:

  

因为只安装一个文件。它只由一个类组成,包含6种方法和5种属性。

答案 4 :(得分:0)

尝试使用StampTE,它不仅是一个单一的模板引擎,它也非常优雅,因为它提供了100%的HTML-PHP分离。您只使用HTML注释来定义区域,这些区域称为标记。没有条件,没有循环,没有部分。

http://stampte.com/

答案 5 :(得分:0)

尝试文字模板。它是一个单独的类,纯正则表达式,无需文件系统访问;它支持循环,条件和过滤器:http://github.com/dermatthes/text-template

它将使用正确的行号报告解析错误: - )

演示-模板:

Hello {= user.name},
{for curOrder in orders}
Order {= @index1}: {curOrder.title}
{/for}