Symfony2 バンドル内のすべてのページでデータベース クエリを実行するにはどうすればよいですか?
誰がオンライン機能を作成しようとしていますが、これにはクエリをグローバルに実行する必要があります。
ありがとう!:)
kernel.request
イベントをリッスンし、現在のユーザーがログインしている場合はそのユーザーの最終表示時間を更新するイベント リスナーを作成します。リスナーの例については別の回答を参照し、ニーズに合わせて調整してください。
たとえば、(私のプロジェクトで)私のlayout.html.twigでサブテンプレートをレンダリングできます:
{% render "EUPaNdataBundle:Home:listAllInstitutes" %}
これにより、トップ ナビゲーション バーのドロップダウン メニューにすべての機関のリストが表示されます。
listAllInstitutes
Home
DBから研究所のリストを取得し、listAllInstitutes.html.twig
テンプレートを返すコントローラのアクションです
興味深い質問です。
ビュー (おそらくレイアウト) 内でのみ必要な場合は、Twig Helper を作成することをお勧めします。ヘルパー クラスで Doctrine にアクセスできます。このリンクを確認してください:
http://www.kiwwito.com/article/extending-twig-in-symfony-2-add-custom-functions