1

私はこれを認識しています:

$this->container->getParameter('param_name')

... /app/config/ のメイン構成ファイルからパラメーター名を取得します。

しかし、バンドルの構成ファイルとイベント リスナー クラス内のメソッドで、構成ファイルから構成データを取得するにはどうすればよいですか。コードはすべての要求で実行されます (構成ファイルは、イベント リスナー クラスを保持するバンドルにあります)。

ユーザーエージェントに基づいて、さまざまなデバイスにアクセス許可を与えるバンドルを作成しています。したがって、「IPHONE」、「IPAD」、「ANDROID_4+」、「ANDROID_<4」などのグループにデバイスを検出すると、構成ファイルは次のようになります。

parameters:
    allow_feature_1: IPHONE, IPAD, ANDROID_4+
    allow_feature_2: IPHONE, IPAD, ANDROID_<4, ANDROID_4+

これらの構成値をクラスに取得するだけです。

すべてのイベント リスナー コードが完成しました。

4

1 に答える 1

1

まず、パラメーターを個別のファイルparameters.ymlに保存し、このファイルをconfig.ymlにインポートする必要があります。イベントリスナーのparameters.ymlからパラメーターにアクセスするには、このパラメーターをhttp://symfony.com/doc/2.1/book/service_container.html#service-parameters(sf2.1の場合)に挿入する必要があります。

于 2013-03-17T10:48:08.743 に答える