我的项目中有一个语言选择器,可以使用语言环境参数 {_locale} 重定向到索引页面,但是当链接是在 routing.yml 中设置的默认语言环境时,链接看起来不同。这是我的代码:
我在代码中生成链接:
<a href="{{ path('ProjectBaseBundle_index', {'_locale': country.idlang}) }}">
...
</a>
这是routing.yml:
ProjectBaseBundle_index:
pattern: /{_locale}
defaults: { _controller: ProjectBaseBundle:Default:index, _locale: es }
requirements:
_locale: en|fr|de|es
这会正确生成所有语言的路线,购买默认的路线看起来不同:
http://project.dev/app_dev.php/en
http://project.dev/app_dev.php/fr
http://project.dev/app_dev.php/de
http://project.dev/app_dev.php/?_locale=es
es是我们的默认语言代码。我正在使用 Symfony 2.1
任何人都知道如何为默认语言生成相同的路由?