Php Symfony翻译始终使用默认的EN

Php Symfony翻译始终使用默认的EN,php,symfony,localization,twig,translation,Php,Symfony,Localization,Twig,Translation,我在浏览器上设置了意大利语,但symfony本地化仅提供英语翻译。 如果我使用意大利语浏览器访问页面,如何获取意大利语字符串 现在我在EN浏览器和IT浏览器中看到了“pluto” Config.yml: parameters: locale: en framework: translator: { fallbacks: ['%locale%'] } messages.en.yml: Pippo: pluto messages.it.yml: Pippo: paperino

我在浏览器上设置了意大利语,但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 %}
{%block body%}
{%trans%}
皮波
{%endtrans%}
{%endblock%}

谢谢

如果您想从标题设置当前区域设置,您需要为
内核创建一个事件侦听器。request
事件设置
$request->setLocale(…)

见类似问题:


如果要从标题设置当前区域设置,则需要为
内核.request
事件创建一个事件侦听器,该事件设置
$request->setLocale(…)

见类似问题: