2016-12-22 7 views
0

symfony設定でサブパラメータを呼び出そうとしています。例:symfony設定のサブパラメータ

parameters: 
    param.languages: 
     en: 
      - en 
      - fr 
     fr: 
      - fr 
      - en 

そして、私は私の設定で「param.languages」のようなの「エン」サブパラメータに含める:そのような

services: 
    app.mailer: 
     class:  AppBundle\Mailer 
     arguments: ['%param.languages[en]%'] 

か何かを...私はどのようにさっぱりだがこれを行う^^ '

あなたは私を助けてくれますか?

+0

[ '%param.languages.en%']を試してみてくださいを。 0 => enと1 => frの項目を持つ配列が得られます。 –

+0

これをテストしましたが、私はエラーがありました。symfonyは "param.languages.enを定義する必要があります"と言っていました。 – graille

答えて

1

%...%形式を使用すると、最も高い名前のパラメータ(param.languages)しか取得できません。

パラメータを取得する場合は、たとえばparam.languages.enあなたは、式の言語を使用する必要があります。ここに

services: 
    app.mailer: 
     class:  AppBundle\Mailer 
     arguments: ["@=container.getParameter('param.languages')['en']"] 

さらに詳しい情報: http://symfony.com/doc/current/service_container/expression_language.html

関連する問題