我将如何在 Symfony2 包中的每个页面上执行数据库查询?
我正在尝试创建谁的在线功能,但这需要全局执行查询。
谢谢!:)
您可以在我的 layout.html.twig 中呈现子模板,例如(在我的项目中)我有这个:
{% render "EUPaNdataBundle:Home:listAllInstitutes" %}
这将在顶部导航栏的下拉菜单中呈现所有机构的列表。
listAllInstitutes
是Home
控制器中的一个动作,它从数据库中获取机构列表,然后返回listAllInstitutes.html.twig
模板
创建一个事件侦听器,用于侦听kernel.request
事件并在当前用户登录时更新她的最后一次访问时间。有关侦听器的示例,请参阅我的另一个答案,并根据您的需要进行调整。
有趣的问题。
如果您只需要在视图(可能是布局)中使用它,我建议创建 Twig Helper。您可以在助手类中访问 Doctrine。检查此链接:
http://www.kiwwito.com/article/extending-twig-in-symfony-2-add-custom-functions