Forgot password?
 Create new account
View 210|Reply 0

Discuz的模板机制

[Copy link]

3148

Threads

8494

Posts

610K

Credits

Credits
66173
QQ

Show all posts

hbghlyj Posted at 2022-1-4 22:43:12 |Read mode
github.com/txgz999/discuz/wiki/%E5%88%86%E7%A … 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代码放在缓存文件里。

手机版Mobile version|Leisure Math Forum

2025-4-21 01:05 GMT+8

Powered by Discuz!

× Quick Reply To Top Return to the list