【问题标题】:Symfony translations use always default ENSymfony 翻译总是使用默认的 EN
【发布时间】:2017-03-22 01:10:38
【问题描述】:

我在浏览器上设置了意大利语,但 symfony 本地化只给我英文翻译。 如果我使用意大利语浏览器访问该页面,如何获取意大利语字符串?

现在我在 EN 浏览器和 IT 浏览器中看到了“pluto”。

Config.yml:

parameters:
    locale: en

framework:
    translator: { fallbacks: ['%locale%'] }

messages.en.yml:

Pippo: pluto

messages.it.yml:

Pippo: paperino

index.html.twig:

{% block body %}
    <div class="container">
        <div class="row">
            <div class="col-sm-12">
                {% trans %}
                    Pippo
                {% endtrans %}
            </div>
        </div>
    </div>
{% endblock %}

谢谢

【问题讨论】:

    标签: php symfony localization twig translation


    【解决方案1】:

    如果您想从标头设置当前语言环境,您需要为设置$request-&gt;setLocale(...)kernel.request 事件创建一个事件侦听器。

    查看类似问题:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-21
      • 2019-01-27
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多