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

Php Symfony2创建动态页眉和页脚并包含在基础中,php,symfony,twig,Php,Symfony,Twig,我有一个base.html.twig,如下所示: ... <body> {% block body %} <div id="content">{% block content %}{% endblock %}</div> {% endblock %} </body> 这个很好用。但我需要在我的应用程序中包含一个始终收费的页眉和页脚。内容前后。但这两个块不是静态的,所以我需要传递属性,

我有一个base.html.twig,如下所示:

...
<body>
{% block body %}
    <div id="content">{% block content %}{% endblock %}</div>                            
{% endblock %}
</body>
这个很好用。但我需要在我的应用程序中包含一个始终收费的页眉和页脚。内容前后。但这两个块不是静态的,所以我需要传递属性,查询结果

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

您可以包含简单的页眉和页脚,如果您需要的不仅仅是静态内容,还可以呈现创建页眉和页脚的控制器:

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

我需要的不仅仅是静态内容,但在本例中,我需要routing.yml中的新路径,用户可以直接在该路径中输入。这将是完美的,如果存在任何方式来限制这一点。谢谢@symfnoyuser您不必为要渲染的操作创建路由。在我的示例中,没有为headerAction定义路由。