更改翻译路径Symfony和DDD

时间:2016-12-09 12:28:05

标签: php symfony domain-driven-design

我在使用DDD架构的Symfony 3中构建和API REST。我的目标是在ApiBundle中包含以下文件夹。

  • 应用
  • 基础设施
  • 的UserInterface

我想在UserInterface中包含我的Resources / translations / messages.en.yml文件(例如:ApiBundle / UserInterface / Resources / translations / messages.en.yml),但我不知道如何通知Symfony在此文件夹中查找。

我试图将这个代码示例放在我的config.yml中的框架密钥下,但不起作用:

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

任何帮助?

2 个答案:

答案 0 :(得分:3)

You make a mistake in the config. Correct parameter is a paths (not path) and it accepts an array of the values:

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

答案 1 :(得分:0)

解决方案是

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