Php 如何在symfony2中的所有细枝模板中添加相同的内容

Php 如何在symfony2中的所有细枝模板中添加相同的内容,php,symfony,twig,symfony-2.1,Php,Symfony,Twig,Symfony 2.1,我在我的网站的主模板中有一个垂直菜单,我将相同的内容放在所有网站页面中,所有其他模板扩展了主模板。我的问题是,;我们如何在所有页面的“我的菜单”中显示相同的内容,而不在显示扩展主页面的网页的所有其他控制器中传递相同的对象,例如: 我在main layout.html.twig中有一个垂直菜单,其中显示3个对象:object1、object2和object3 在控制器中调用渲染函数时,是否必须始终将object1、object2和object3传递给扩展主模板的模板 难道没有更简单、更优雅的方法吗

我在我的网站的主模板中有一个垂直菜单,我将相同的内容放在所有网站页面中,所有其他模板扩展了主模板。我的问题是,;我们如何在所有页面的“我的菜单”中显示相同的内容,而不在显示扩展主页面的网页的所有其他控制器中传递相同的对象,例如:

我在main layout.html.twig中有一个垂直菜单,其中显示3个对象:object1、object2和object3

在控制器中调用渲染函数时,是否必须始终将object1、object2和object3传递给扩展主模板的模板


难道没有更简单、更优雅的方法吗?

我认为您需要将此菜单与布局分开。在控制器中为此菜单执行操作,操作将管理在此菜单中显示菜单和对象。然后在布局模板中呈现此操作

{% render "AcmeMenuBundle:Front:showMenu" %}

如果您的问题是关于构建菜单,那么我认为最优雅的方式是使用KnpMenuBundle-


但是,如果您的问题是关于向所有细枝模板添加内容,那么我看到了相同的答案-。

我认为仅为呈现菜单(在每个页面上)发出子请求是无效的。抱歉,这不是同一个问题,我已经检查了Dmitry Krasun提供的链接