Symfony2 - 在所有控制器操作中调用相同的getRepository

时间:2013-10-04 15:18:27

标签: symfony controller symfony-2.3

我在Symfony2-controller中使用存储库,如下所示:

$blog = $em->getRepository('BlogBloggerBundle:BlogData')->getBlogData($id);

在通过数组将其调用到树枝视图之前。

一切正常,但问题是它构成了一个页脚菜单,然后,我应该在我需要的每个动作中调用它。

我怎样才能从"普通"每次我需要的存储库?

2 个答案:

答案 0 :(得分:3)

创建一个视图响应侦听器,注册一个twig变量并在那里添加存储库调用...

...或创建一个枝条扩展,将从存储库接收的数据公开为全局树枝变量。

...或(我的首选)创建一个专用于呈现页脚的控制器,并包含这样的页脚:

{{ render(controller('Bundle:controller:action')) }}

阅读有关在symfony主页上this blog post中呈现片段的更多信息。

答案 1 :(得分:0)