马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
之前在Discuz x2.5的模版中引入页头是使用的<!--{subtemplate common/header}-->,而在discuz x3中很多都使用的<!--{template common/header}-->,那么这2个在模版中有什么区别呢?下面就简单说说:
1、在模版中使用{template...},会在生成的 tpl 文件中生成如下代码:
- <?php include template('common/header'); ?>
复制代码
此代码将在缓存文件被调用的时候,再次加载目标模版!
2、如果使用{subtemplate...} ,则在 tpl 文件中就直接加载了子模版!
简单说就是:使用 sub 嵌套模版的时候,是直接将被嵌套模版解析为PHP语句并合并入母模板中!而使用 template 的方式,则是:程序运行时include嵌套模板内容!
显然,使用 sub 能加快页面加载的速度!
补充:
还有个区别没人说,template引入的模板如果不存在,会报错,subtemplate引入的模板如果不存在,标签将显示为<!-- home/spacecp_profile_nav -->形式被注释掉的代码,不报错。
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站内容为站长个人技术研究记录或网络,不提供用户交互功能,所有内容版权归原作者所有。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|
|