Symfony翻译始终使用默认EN

时间:2016-11-08 11:59:28

标签: php symfony localization twig translation

我的浏览器设置了意大利语,但symfony本地化只给我英文翻译。 如果我使用意大利语浏览器访问该页面,我怎样才能获得意大利语字符串?

现在我看到"冥王星"在EN浏览器和IT浏览器中。

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 %}

由于

1 个答案:

答案 0 :(得分:5)

如果要从标题中设置当前区域设置,则需要为kernel.request设置$request->setLocale(...)事件的事件监听器。

见类似问题: