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>
我有一个 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>