我在我的项目中有一个语言选择器重定向到与区域设置参数{_locale}的索引页,但是当链接是默认语言环境seted在routing.yml中,链接看起来不同。这是我的代码:链接索引与默认{_locale}参数
我生成代码的链接:
<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
这产生propertly所有语言的路线,买了默认一个看起来不一样:
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为ou r默认的语言代码。我正在使用Symfony 2.1
任何人都知道如何为默认lang生成相同的路由?
是的,我把它定义。为什么其他语言能正常工作?这是一样的情况。如果我在routing.yml中使用其他语言作为默认语言,则会发生其他语言 – unairoldan 2012-07-29 18:33:22
@ Ztere0您使用的是哪个版本的Syfmony? 2.0还是2.1? – 2012-07-29 19:55:41
Symfony 2.1,对不起,我在帖子中没有提到 – unairoldan 2012-07-29 20:53:49