When 延伸 with doLayout
你只能有一个子模板,但是你可以include
超过一个。
有什么区别,最佳实践是什么?
它们是彼此相反的。
doLayout
被用作extends
标签。 extends 标签指定您想要扩展哪个模板,以及doLayout
标签指定在扩展模板中注入代码的位置。
The include
标签只是指定应在指定点注入另一个模板。
因此,doLayout 的工作方式与 include 类似,只是 doLayout 标签不指定要注入哪个模板。这是通过 extends 标签完成的,这意味着模板(通常包含页眉、页脚以及常见的 css 和 javascript)可以进行扩展,而无需了解有关扩展它的模板的任何信息。
Include
,只是代码的愚蠢注入。
如果你想通过包含实现 doLayout 功能(这是你在 PHP 或类似的东西中实现的方式),你可以这样做
#{include 'header.html'}
your template code
#{include 'footer.html'}
这必须在模板中的每个页面上复制。而使用extends
and doLayout
让你可以简单地做
#{extends 'template.html'}
代码注入 template.html 的位置由 doLayout 标签管理。
扩展方法只是一种更简洁的方法。此外,如果您决定更改页面布局,则只需更新一个文件,并且可以更灵活地选择内容在扩展模板中的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)