麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
[原创]新作模板处理类,有兴趣的可以试试~
悬赏分:20 - 2007年08月13日

类名称
pfcTemplate

作者

帅的像人渣 QQ: 1191391 E-mail: netcat2@21cn.com

如在使用过程中有什么问题或好的建议,欢迎与我交流

版权声明

你可以随便传播、使用、修改、商业化本类,但是请保留类前面作者的名字及联系方式。 谢谢!

pfcTemplate 主要特点
1. 高效率
因为程序中分析变量、区块时没有采用正规表达式去做,而采用PHP内置字符串
处理函数来做,所以效率可能会稍高于同类产品

2. 易用性
使用此类只需简单的 创建类实例 -> 添加文件 -> 设置变量/区块 -> [如果有区块则解析]
-> 解析文件 就可以完成. 采用常用的命名方式, 提供通俗易懂的API接口方法.

3. 多级区块处理
通过程序的多级区块处理功能可以实现很多复杂的效果, 可以进行无限层次的套嵌(机器性能允许)

4. 可处理多种来源的模板
模板不一定要做成文件, 可以是来自数据库或其它来源.

$str = read_template_string();

$tpl->set_string('handle1', $str);

5. 变量可定制性

模板中的标识符是可以自行调整的.

如: 将简单变量的标识符定制为 "{/var/}", 只需如下调用:

$tpl->varBegin = '{/';
$tpl->varEnd = '/}';

将区块的定义设置成: "content", 则只需:

$tpl->blockStartBegin = '';

$tpl->blockEndBegin = '';

这样使得本类可以兼容同类产品,如PHPLIB的template、FastTemplate、Smart等.


pfcTemplate说明

我没有在类中加入缓存的功能, 我认为 Smart的缓存实质上还是要用PHP解析的。对于更新快的网站,不适合用SMART

做是大家公认的。但对于更新要求不是很多的网站,用Smart 其实不如在程序中加入生成 html文件的功能。WEB服务器处理

HTML的速度是远比PHP快的。

如果你觉得在解析区块时要加上是否为最好一行的参数不方便, 可修改本类, 在输出时清除最后一个块定义。
但是这样做的结果会比现在的慢一点点。 看你项目的需要折衷吧!

Enjoy!

帅的像人渣
2004-02-19 23:24:43

提问者:帅的像人渣   08-13 14:02
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
77 + 52 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM