一个方便易用的小模板处理类

类别:编程语言 点击:0 评论:0 推荐:

Title : 一个方便易用的小模板处理类
Author : Stangly Wrong

注:本模板类,经测试尚有BUG,估计还很多。如果你发现的话,请贴此,或来信告之,不胜感激。

在PHP中使用模板技术,一直是一个受欢迎的技术。自从2001年开始,PHP的很多爱好者,在PHP中引用了MVC开发模式后,模板技术就更为火热。

网上很多出名的模板引擎,如phplib的template、FastTemplate、easyTPL、BTemplate以及现在受php.net推宠的Smarty模板引擎。

我个人非常喜欢钟爱那些短小精悍的php代码,像Smarty这些动折2000多行的代码实现的模板引擎,一般不是我的钟爱。

前一段时间,看了phpe.net上有一篇文章叫<<超越模板引擎>>感觉那个老外所说确实极其有道理。他这样说:Smarty的目标是"把业务逻辑从表现中分离出来"而不是"PHP代码和HTML代码的分离"。但是Smarty确实也太庞大了,如果我在使用Smarty的话,我会感觉Smarty会不会影响php代码执行效率,首先在解析2000多行的Smarty代码就可能会带来很大延迟。

受<<超越模板引擎>>一文作者影响,我感觉到php本身就是一个嵌入式的脚本语言,如果我们能够使用用简单的php代码写成的模板,而在运行时直接将他include进来那不是更为快捷?比如像如下这个样子的代码:

My name is {myname}.
为什么我们不直接写成
My name is <?=$myname?>.
这样样子呢?

还有模板里常用的列表,其实也是简单的loop

<!-- BEGIN user_list -->
User ID      : {var0}
User Name : {var1}
<!-- END user_list -->

为什么我们不直接写成如下的代码

PHP:

本文地址:http://com.8s8s.com/it/it25612.htm