2016-12-09 58 views
2

我正在使用DDD體系結構構建Symfony 3中的API REST。我的目標是在ApiBundle中包含以下文件夾。更改翻譯路徑Symfony和DDD

  • 應用
  • 基礎設施
  • 的UserInterface

我想有我的資源/譯/ messages.en.yml文件內的UserInterface(如:ApiBundle /用戶界面/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:warmup – r4ccoon