【问题标题】:Symfony2 Ignores locale for translationSymfony2 忽略翻译的语言环境
【发布时间】:2016-05-16 18:35:18
【问题描述】:

我有一个 Symfony 2.8,我正在使用翻译功能使我的应用程序多语言。

我正在使用Twigtrans扩展方法调用翻译。

示例:

{{ 'Example' | trans }}

翻译后的值在Resources dir 中的一个文件中。

messages.it.yml

此文件适用于意大利语言环境。

我的问题是无论值区域如何,应用程序总是使用翻译后的值。

我用{{ app.request.locale }} 测试语言环境,它的值正常变化。

【问题讨论】:

    标签: symfony twig


    【解决方案1】:

    您应该在app/config.yml 中启用翻译器:

    framework:
        translator:      { fallback: %locale% }
    

    那么您应该将您的messages.it.yml 放入app/Resources/translations/ 或您的捆绑包的AppBundle/Resources/translations,但不要直接放入任何Resources 目录中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多