Symfony2 创建动态页眉和页脚并包含在基础中

Symfony2 Create a dynamic header and footer and include in base

我有一个 base.html.twig 这样的:

...
<body>
{% block body %}
    <div id="content">{% block content %}{% endblock %}</div>                            
{% endblock %}
</body>

这很好用。但是我需要在我的应用程序中包含一个始终收费的页眉和页脚。之前和之后的内容。但是这两个块不是静态的,所以我需要传递属性,查询结果...

我不知道该怎么做,因为如果我包含另一个块,我需要在 route.yml 中创建一个路由,我每次都需要调用这个路由。人们通常如何在 Symfony 中这样做?

您可以 include 简单的页眉和页脚,或者 render 创建它的控制器,如果您需要的不仅仅是 "static" 内容:

<body>
{% block body %}
    {% render(controller("AcmeBundle:header")) %}
    <div id="content">{% block content %}{% endblock %}</div>
    {% include footer.html.twig %}                            
{% endblock %}
</body>