2011-12-17 8 views
7

私のサイトでは単純な従来の連絡フォームがあり、開発環境では "Test :(subject_field value)"というテーマを使用したいと思います"(subject_field_value)"は電子メールを送信する際の環境です。 config_dev.ymlとconfig_prod.ymlに "subject_prefix"という変数を定義して、$this->get('config')->get('subject_prefix')のようなものを使用する方法はありますか?私はdev環境で "Test:(subject_field value)"を返し、prod環境では "(subject_field_value)"を返すと期待しています。symfony2:config.ymlとconfig _ *。ymlに定義されている変数へのアクセス

答えて

7

行うことが最善である:コントローラ

parameters: 
    url: domain.com 

config.ymlで

$value = $this->container->getParameter('url'); 

はそれがお役に立てば幸いです。 symfonyの2.7以降で

$value = $this->getParameter('url'); 
+0

短くて助けてくれてありがとう! –

+0

これは私を助けました、ありがとう –

0

あなたが「parameters.yml」を乱雑にしたくないし、ここに私の答えでconfig.ymlとconfig_dev.yml表情でそれを保存したいならば:

How do I read configuration settings from Symfony2 config.yml?

二つのアプローチが含まれている1:

  • FIRST APPROACH:分離configブロック、パラメータ
  • 第二のアプローチとして、それを取得:分離configブロック、サービス

に設定を注入・ホープ、このことができます!

関連する問題