【发布时间】:2015-02-06 02:44:32
【问题描述】:
我正在我的网站上添加语言切换器。
我的参数是这样的:
avc_coming_soon:
resource: "@AVCComingSoonBundle/Controller/"
type: annotation
prefix: /{_locale}
defaults:
_locale: en
requirements:
_locale: |fr
en默认设置
在我的树枝上,我这样做了:
<div class="languages">
<ul class="lang-menu">
<li class="en"><a href="{{ path(app.request.get('_route'), {'_locale': 'en' }) }}"><img src="{{ asset('images/flag_en.gif') }}" alt="EN"></a></li>
<li class="fr"><a href="{{ path(app.request.get('_route'), {'_locale': 'fr'}) }}"><img src="{{ asset('images/flag_fr.gif') }}" alt="FR"></a></li>
</ul>
</div>
但是当我点击“English”时,我的路径变成了www.mysite.com/en,或者好的路径是www.mysite.com/(没有/en),因为在参数中,我有这个:
defaults:
_locale: en
如何在 twig 中获取默认的 _locale ?
{{ path(app.request.get('_route'), {'_locale': <<<default>>> }) }}
谢谢你:)
【问题讨论】:
标签: symfony path twig translation locale