如何在Symfony 2中的每个URL中设置{locale}?

时间:2011-11-16 18:52:56

标签: php localization internationalization symfony

你是怎么做到的?但如果可能,请避免使用特定语言

必须为每个网址编写它很烦人。

例如:我希望我的网站回复/和/ fr-FR /每个网址。前者为英语,后者为法语。

2 个答案:

答案 0 :(得分:6)

您应该查看JMSI18nRoutingBundle,它可以为路由添加国际化支持,而无需复制任何路由定义。

此捆绑包配置了三个用于转换路径的公共场景。您的示例非常适合Scenario 2 "Prefixing All Routes With The Locale except those of the default locale"

答案 1 :(得分:1)

在你的routing.yml中,你可能有类似的东西(如果你使用yaml进行路由配置:

AcmeTestBundle:
  resource: "@AcmeTestBundle/Resources/config/routing.yml"
  prefix: /

您是否尝试将{locale}添加到前缀?