返回列表 发新帖
查看: 458|回复: 0

[Discuz!二次开发] Discuz!X 模板使用 {template...} 与 {subtemplate...} 的区别

[复制链接]

6671

热度

1万

元宝

262

贡献

管理员

DZ专员

发表于 2015-7-13 11:35:32 | 显示全部楼层 |阅读模式
之前在discuz x2.5的模版中引入页头是使用的<!--{subtemplate common/header}-->,而在discuz x3.2中很多都使用的<!--{template common/header}-->,那么这2个在模版中有什么区别呢?下面就简单说说:

1、在模版中使用{template...},会在生成的 tpl 文件中生成如下代码:
  1. <?php include template('common/header'); ?>
复制代码

此代码将在缓存文件被调用的时候,再次加载目标模版!

2、如果使用{subtemplate...} ,则在 tpl 文件中就直接加载了子模版!

简单说就是:使用 sub 嵌套模版的时候,是直接将被嵌套模版解析为PHP语句并合并入母模板中!而使用 template 的方式,则是:程序运行时include嵌套模板内容!

显然,使用 sub 能加快页面加载的速度
返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧