Symfony2:如何验证来自URL的区域设置

时间:2012-04-24 06:53:42

标签: symfony locale

我在symfony2项目中实现了语言环境。现在的问题是,如果我手动将url中的区域设置更改为区域设置值以外的其他值,它只是采用该值。我如何限制这个?

例如:http://myproject.com/en更改为http://myproject.com/asdf。 现在asdf不是我配置中的语言环境值!但它仍然在我的区域设置切换器中显示为Country-asdf !!

如何限制网址的网址编辑? 感谢。

1 个答案:

答案 0 :(得分:0)

您可以在路由中定义路由限制。如果是YML,

homepage:
pattern:   /{locale}
defaults:  { _controller: AcmeDemoBundle:Main:homepage, locale: en }
requirements:
    culture:  en|fr|in