2016-12-09 16 views
2

私はDDDアーキテクチャのSymfony 3でビルドとAPI RESTを行っています。私の目標はApiBundle内に次のフォルダを持つことです。 ApiBundle /たUserInterface:私はたUserInterfaceの内側に私のリソース/翻訳/ messages.en.ymlファイル(などを持っていると思い翻訳パスの変更SymfonyとDDD

  • アプリケーション
  • インフラ
  • ドメイン
  • たUserInterface

/Resources/translations/messages.en.yml)、このフォルダの中を探すためにSymfonyに通知する方法はわかりません。

私は、フレームワークのキーの下に私のconfig.yml内のコードのこのサンプルを置くことを試みたが、作品はありません:

translator: 
    fallbacks: ["%locale%"] 
    path: "@ApiBundle/UserInterface/Resources/config/translations" 

任意のヘルプ?

答えて

0

ソリューションは

framework: 
      translator: 
       paths: 
        - "%kernel.root_dir%/../src/ApiBundle/UserInterface/Resources/translations" 
3

あなたは設定で間違いをします。正しいパラメータがpaths(ないpath)であり、それは値の配列を受け付けます。

# app/config/config.yml 
framework: 
    translator: 
     paths: 
      - '@ApiBundle/UserInterface/Resources/config/translations' 
+0

だった私は、あなたが私にそれを与えた、この設定を使用し、次のエラーが表示されます。 translator.pathsで定義されている@ ApiBundle/UserInterface/Resources/config/translationsが存在しないか、ディレクトリではありません。 なぜか分かりますか? –

+0

その翻訳フォルダを最初に作成する必要があります。キャッシュを実行する前に存在する必要があります:clearまたはcache:ウォームアップ – r4ccoon

関連する問題