【问题标题】:Symfony 4 translation files in directories [closed]目录中的 Symfony 4 翻译文件[关闭]
【发布时间】:2019-03-06 22:03:57
【问题描述】:

我要将翻译文件保存在目录中,例如:

      /translations/admin/messages.en.xlf
      /translations/admin/validation.en.xlf
      /translations/client/messages.en.xlf
     /translations/client/validation.en.xlf

以及如何在 Controller 和 Twig 模板中使用这些翻译?

【问题讨论】:

    标签: symfony internationalization translation symfony-4.2


    【解决方案1】:

    翻译资源/文件名和位置

    Symfony 在以下内容中查找消息文件(即翻译) 默认位置:

    • translations/ 目录(位于项目的根目录);
    • 任何包内的 Resources/translations/ 目录。

    此处列出的位置优先级最高。那 是,您可以覆盖任何包中的翻译消息 前两个目录。

    覆盖机制在键级别起作用:只有被覆盖的键 需要在更高优先级的消息文件中列出。当没有钥匙时 在消息文件中找到,翻译器会自动回退 到较低优先级的消息文件。

    来源https://symfony.com/doc/4.2/translation.html#translation-resource-file-names-and-locations

    稍后在同一页面/章节中

    您可以使用路径选项添加其他目录 配置:

    config/packages/translation.yaml

    framework:
        translator:
            paths:
                - '%kernel.project_dir%/translations/admin'
                - '%kernel.project_dir%/translations/client'
    

    您可以将它们用作任何其他翻译文件,记住上面引用的覆盖机制

    完整参考https://symfony.com/doc/4.2/translation.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 2018-06-24
      • 2012-10-27
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 2012-04-30
      相关资源
      最近更新 更多