我在我的項目中有一個語言選擇器重定向到與區域設置參數{_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