0

キー値の構成パラメーターを格納するデータベース テーブルを使用したい Symfony2 バンドルがあります。クエリをロードして長時間キャッシュし、設定パラメータを symfony2 サービス コンテナに挿入できるようにしたいと考えています。

現在、doctrine から構成をロードするサービスを注入し、必要なキーの値を取得するために get($key) メソッドを呼び出しています。

私は基本的に、これらの設定オプションが symfony2 サービス コンテナーのパラメーター バッグから利用できるようにしたいと考えています。

これを実現するためにバンドルで使用できるイベントや、ある種のコンパイラパスはありますか?

4

1 に答える 1

2

私はあなたのサービスリスナーでそのようなことをします

public function onLateKernelRequest(GetResponseEvent $event)
{
    $request = $event->getRequest();
    $mydata= $this->manager->getRepository('YourBundle:YourTable')->getAll();

    $parameters['mydata'] = $mydata;
    $request->attributes->add($parameters);


}

コントローラでは、パラメータを取得できます。

$this->container->get('request')->attributes->get('mydata');
于 2013-03-20T09:31:19.500 に答える