|
github.com/txgz999/discuz/wiki/%E5%88%86%E7%A6%BB%E5%87%BADiscuz ... 84%E5%B0%9D%E8%AF%95
在Discuz里提供模板机制支持的文件主要是两个:
source/function/function_core.php
它包含了一个名叫函数template,这是模板机制的入口。脚本文件通过调用这个函数来使用模板:
include_once template("home/spacecp_blog");
这个函数被调用时会检查该模板的缓存文件是否存在,源文件是缓存文件生成后是否有过改动。如果有必要的话,它会调用下面说的template类来生成缓存文件。
source/class/class_template.php
解析模板源文件来产生缓存文件的工作是由这个文件里的template类实现的。其中的parse_template函数是模板机制的主干。它解析了所支持的各种模板标签,将它们的内容转化成PHP代码放在缓存文件里。 |
|