找回密码
 快速注册
搜索
查看: 150|回复: 0

Discuz的模板机制

[复制链接]

3149

主题

8387

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65397
QQ

显示全部楼层

hbghlyj 发表于 2022-1-4 22:43 |阅读模式
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代码放在缓存文件里。

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 18:43

Powered by Discuz!

× 快速回复 返回顶部 返回列表