现在很多PHP系统都有自己模板系统,PHPCMS和DISCUZ都是用的自己模板库,他们都称得上超级高效。
PHPCMS的模板解析函数库位于PHPCMS根目录的INCLUDE中,这个从3.0到现在的2008一直都没有变过。它的名字叫template.func.php,从文件名就可以知道,它是一个模板方面的函数库文件。
它的工作流程是这样的,先由执行程序调用根目录下INCLUDE中主函数库global.func.php中的template函数,并有它指定调用模板的位置和模板名称,同步调用template.func.php下的template_compile函数对模板规则进行处理,而其中模板的编译解释就由template_parse的正则函数来搞定了。
我们找到template_parse命令可以看到,我们模板中常用的{if}{loop}{tag}标签,这里都用提及。2008版中最为红火的{get}万能标签的出处也不外乎
$str = preg_replace(”/\{get\s+([^}]+)\}/e”, “get_parse(’\\1′)”, $str);
$str = preg_replace(”/\{\/get\}/”,”<?php } unset(\$DATA); ?>”,$str);
这么看来,phpcms的模板系统还是蛮简单,呵呵
希望对大家有所帮助。
相关日志
- 2009-05-20 -- PHP正则相关的几个preg函数
preg_match: 字符串比对解析。
preg_match_all: 字符串整体比对解析。
preg_replace: 字符串比对解析并取代。
preg_split: 将字符串依指定的规则切... - 2008-12-03 -- 如何解决php程序使用javascript调用的换行问题
网站的数据调用中,js调用使用最为频繁,其中document.write是最基本的函数。
不过javascript的document.write的参数串中是不允许出现换行符的,单凭这一点,就给我们造... - 2008-12-02 -- 发布phpcms2008的点评内容模型
调试了一个PHPCMS2008的点评内容模型,这个是精简的版本,由于最近还很忙,稍后会发布完善版
这个点评内容模型是仿照大众点评网做的,一部分功能是模拟的
具体操作为:
1.进入后台... - 2008-11-06 -- 从数据库分表分析PHPCMS2008的内容管理
PHPCMS2008数据结构相对于07版有了很大的变动,而这些变动也自然而然的体现在了它的内容的处理流程方面。接下来,我们简单的看下内容模块
首先,我们先回顾下07版的内容模块是如何工作的,我们... - 2008-10-25 -- PHPCMS2008模板系统更新的简单分析
PHPCMS2008版在很多方面都较2007版有了较大进步,其中在操作的人性化方面尤为突出。其实PHPCMS在2007版的时候,我想大家跟我一样用到最多的是他的模板系统,因为我们往往是在运营一个网站,... - 2008-09-02 -- 对2008版PHPCMS的一些建议
[caption id="attachment_57" align="alignleft" width="121" caption="phpcms2008"][/caption]
等了这...
如果你觉得这篇文章不错,你可以 给我留个回复或订阅它。无论如何,谢谢你的支持!
评论
还没有评论。
发表评论