2

Symfony 2には、次のようなymlファイルがあります。

my_application:
  application:
      name: "Hello World"
      version: { major: 1, minor: 0, build: 4, stage: BETA }

たとえば、フェッチしたい場合は、次のコマンドHello Worldを使用します。

echo $container->getParameter('my_application.application.name');

プリント

"Hello World"

さて、アプリケーション全体を取得したい場合はどうなりますか?アレイの内部?

print_r($container->getParameter('my_application.application'));

エラーが発生します:

ParameterNotFoundException: You have requested a non-existent parameter "my_application.application".

しかし、それは存在します。私がやりたいのは、ノード全体をフェッチすることだけです。配列として。

はいの場合、どのよう可能ですか?いいえの場合、なぜもう一度?

-明らかに、symfonyはこれが単一のパラメーターではなくバッグ(多分)であると教えてくれますが、どうすれば配列としてフェッチできますか?-

4

1 に答える 1

3

はい-構成をフラット構造にマップするためです。この方法でデータがどのように保存されているかを正確に確認できます。

var_dump($container->parameters)
于 2012-08-21T18:40:07.990 に答える