2016-04-27 11 views
-1

私はSymfonyコンテナに関する質問があります。私は変数が返される方法についていくつかの情報を見つけようとしました。config.ymlからsymfonyコントローラへの道

たとえば、config.ymlを私のコントローラに渡します。ここでこの値を取得します。

質問:config.yml

my_var: 12345 

コントローラー:DefaultController.php

public function testAction(){ 

    die($this->get('my_var')); 

} 

どうcontrollermy_varの値を取得していますか?

+0

あなたはparameter' '下my_var''ことを入れたい、とコンテナインスタンスの 'のgetParameter( 'MY_VAR')'を持つことを得ることができます – Federkun

答えて

1

カスタムパラメータは、その後、あなたのコード内のコンテナ方式getParameter()を使用することができ、あなたのconfig.yml

# config.yml 
parameters: 
    locale: en 
    my_var: 12345 

のパラメータドメインに住んでいます。 これは、コンテナが利用可能な場合です。 Controller.phpを拡張するクラス(またはContainerInterfaceを実装する他のクラス)インサイド

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

あなたは、単に順番にスーパークラス内の上記のメソッドを呼び出します

$this->getParameter('my_var')を書くことができます。

Introduction to parameters

Best practices for configuration

関連する問題