【发布时间】:2012-01-16 16:02:13
【问题描述】:
我想在 Symfony2 安装上通过 url 定义页面语言。我的路由通过控制器内的注释工作。
routing.yml
_index:
resource: "@MyMainBundle/Controller/SiteController.php"
type: annotation
siteController.php
/**
* @Route( "/{_locale}/{site}", name="_site_site", defaults={"_locale" = "en"}, requirements={"site" = "about|cities|download|blog", "_locale" = "en|de|fr|es"} )
*/
这很好用,但我想要的是以下网址调用相同的操作。
http://example.com/download
http://example.com/en/download
http://example.com/de/download
没有语言参数,页面应该切换回默认语言,但这是我可以在我的操作中处理的。
我找到了这个答案,但根本无法让它工作。 Symfony2 default locale in routing
【问题讨论】:
标签: annotations symfony