2012-04-19 11 views
1

私はSymfony2を使用しています。私のアプリケーションでは、このためにいくつかのグローバルなパラメータを設定する必要があります。グローバルパラメータの設定Symfony2

私のように私のparameters.iniファイルのパラメータを定義している:私は次のコードで私のコントローラでこれにアクセスすることができる午前

#app/config/parameters.ini 

[parameters] 
    mailer_auth_mode="login" 
    user_thumbnail_path="images/user/thumbnail" 

:私はFOSUserBundleを使用していたよう

$this->container->getParameter('user_thumbnail_path'); 

と私が持っていますProfileHandlerクラスをオーバーライドし、このクラスではパラメータを使用したいのですが、どうすればよいかわかりません。

+2

一般的には、「ハンドラ」クラスをサービスにして、その中にパラメータを注入したいと思うでしょう。ここから始めてください:http://symfony.com/doc/current/book/service_container.html – Cerad

+0

thx Ceradですが、symfony2の初心者ですので、このソリューションは私の場合には合わないでしょう...私はFOSUserBundleを使用しています。そのハンドラクラスは、私はこのパラメータを使用したい... –

+1

あなたの質問を更新し、それを特定のFOSUserBundleにすることを検討してください。私はバンドルを使用しないので、あなたに正確な答えを与えることはできません。しかし、たくさんの人がバンドルを使います。現在の形では、誰もが一般的な解決策以上のものを提供するにはあまりにも一般的な問題です。 – Cerad

答えて

0

独自のハンドラを作成するか、必要なものを拡張します。

サービスとして登録します。

my.handler: 
    class: Acme\MyBundle\Form\Handler\MyHandler 
    arguments: ... 

次に、処理するフォームのハンドラとしてサービスIDを設定します。

fos_user: 
    ... 
    registration: 
     form: 
      handler: my.handler