以干燥的方式使用base.html.twig作为Symfony2中的默认布局

Jas*_*ett 4 symfony

我有一个非常简单的问题:我有一个Symfony2应用程序,它没有使用基本布局文件base.html.twig.如何让您的应用使用此布局?好像它应该自动使用它.

编辑:我发现,如果我把{% extends "::base.html.twig" %}在任何布局文件的顶部,然后把{% block body %}{% endblock %}在我的内容,它将使用base.html.twig.但是,到目前为止,我只是想出了如何在每个文件的基础上执行此操作.如果你必须在你想要使用它的每一个模板上做这个包含,那将是非常愚蠢的,我无法想象这种情况,考虑到干燥原则在Symfony的其他地方应用得多好.

所以我的问题的更具体的版本是:我怎样才能让Symfony以干燥的方式全局使用base.html.twig?

Eln*_*mov 5

首先,您应该了解Twig模板编译的内容 - 类.然后,想象一下,您所要求的就是询问如何使所有普通的PHP类扩展一些基本类而无需extends在代码中编写.这听起来像个好主意吗?

  • 然后只需更改代码即可告诉它扩展您想要扩展的内容.我宁愿改变一个合理的默认值几次,而不是手动粘贴`extends`一堆次. (3认同)