Symfony2 - 在每个页面请求中填充layout.html.twig中的导航栏

时间:2011-08-22 13:42:59

标签: symfony

在我的layout.html.twig中,我有一个带有一些链接的导航栏。我希望从数据库中填充链接。

例如,在导航栏中,我有一个“最近产品”下拉列表。如何从数据库中填充主layout.html.twig中的下拉列表? (当然它将来会被缓存)

我是否需要创建过滤器?

任何帮助都会很棒。感谢

注意:在Symfony 1.4中,我会使用一个组件。这是否存在于Symfony 2中?

2 个答案:

答案 0 :(得分:10)

答案在这里:http://symfony.com/doc/2.0/book/templating.html#embedding-controllers

我需要创建一个子控制器,然后将子控制器视图嵌入到主枝布局中。

答案 1 :(得分:2)

你看过@ knplabs菜单包吗? https://github.com/knplabs/KnpMenuBundle

他们正在做你想要的......看看他们是如何实现它的。