2

サービスのパラメーターをどのように指定しますか。Symfony のドキュメントに従って、バンドル内の config.yml ファイルにサービスを追加して、独自のサービスを作成しました。

    system_info_memory:
        class:        "%system_info.memory.class%"
        arguments:    ['enviroment']

これは、私のコントローラーで次のように呼び出すことで完全に機能します。

$service = $this->get('system_info_memory');

ただし、実際にサービスに引数を動的に設定する方法については何も見ていません。上記は、文字列 'environment' をクラスコンストラクターに静的に渡すだけです。ただし、次の値を渡したいと思います。

$this->container->get( 'kernel' )->getEnvironment()

コンテナからクラスのインスタンスを取得する前。

誰でも助けることができますか?

4

2 に答える 2