3

我将如何在 Symfony2 包中的每个页面上执行数据库查询?

我正在尝试创建谁的在线功能,但这需要全局执行查询。

谢谢!:)

4

3 回答 3

2

您可以在我的 layout.html.twig 中呈现子模板,例如(在我的项目中)我有这个:

{% render "EUPaNdataBundle:Home:listAllInstitutes" %}

这将在顶部导航栏的下拉菜单中呈现所有机构的列表。

listAllInstitutesHome控制器中的一个动作,它从数据库中获取机构列表,然后返回listAllInstitutes.html.twig模板

于 2012-05-22T21:23:55.643 回答
2

创建一个事件侦听器,用于侦听kernel.request事件并在当前用户登录时更新她的最后一次访问时间。有关侦听器的示例,请参阅我的另一个答案,并根据您的需要进行调整。

于 2012-05-23T06:04:30.997 回答
1

有趣的问题。

如果您只需要在视图(可能是布局)中使用它,我建议创建 Twig Helper。您可以在助手类中访问 Doctrine。检查此链接:

http://www.kiwwito.com/article/extending-twig-in-symfony-2-add-custom-functions

于 2012-05-22T21:19:19.827 回答