3

Symfony2 バンドル内のすべてのページでデータベース クエリを実行するにはどうすればよいですか?

誰がオンライン機能を作成しようとしていますが、これにはクエリをグローバルに実行する必要があります。

ありがとう!:)

4

3 に答える 3

2

kernel.requestイベントをリッスンし、現在のユーザーがログインしている場合はそのユーザーの最終表示時間を更新するイベント リスナーを作成します。リスナーの例については別の回答を参照し、ニーズに合わせて調整してください。

于 2012-05-23T06:04:30.997 に答える
2

たとえば、(私のプロジェクトで)私のlayout.html.twigでサブテンプレートをレンダリングできます:

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

これにより、トップ ナビゲーション バーのドロップダウン メニューにすべての機関のリストが表示されます。

listAllInstitutesHomeDBから研究所のリストを取得し、listAllInstitutes.html.twigテンプレートを返すコントローラのアクションです

于 2012-05-22T21:23:55.643 に答える
1

興味深い質問です。

ビュー (おそらくレイアウト) 内でのみ必要な場合は、Twig Helper を作成することをお勧めします。ヘルパー クラスで Doctrine にアクセスできます。このリンクを確認してください:

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

于 2012-05-22T21:19:19.827 に答える