Forgot password?
 Register account
View 306|Reply 0

Discuz的模板机制

[Copy link]

3157

Threads

7925

Posts

610K

Credits

Credits
64218
QQ

Show all posts

hbghlyj Posted 2022-1-4 22:43 |Read mode
github.com/txgz999/discuz/wiki/分离出Discuz模板机制的尝试
在Discuz里提供模板机制支持的文件主要是两个:

source/function/function_core.php
它包含了一个名叫函数template,这是模板机制的入口。脚本文件通过调用这个函数来使用模板:

include_once template("home/spacecp_blog");
这个函数被调用时会检查该模板的缓存文件是否存在,源文件是缓存文件生成后是否有过改动。如果有必要的话,它会调用下面说的template类来生成缓存文件。

source/class/class_template.php
解析模板源文件来产生缓存文件的工作是由这个文件里的template类实现的。其中的parse_template函数是模板机制的主干。它解析了所支持的各种模板标签,将它们的内容转化成PHP代码放在缓存文件里。

Mobile version|Discuz Math Forum

2025-6-6 13:32 GMT+8

Powered by Discuz!

× Quick Reply To Top Edit