有没有办法在Symfony2中创建与语言环境相关的路由

时间:2015-03-25 09:59:14

标签: php symfony

我在Symfony2上有一个网站,翻译成几种语言(例如en,de,ru,pl)。每个语言版本都在它自己的服务器上设置,所以我有英文版服务器,俄语等服务器,每个都有设置为该语言版本的语言环境。我还需要将路由转换为该语言,因此我使用https://github.com/BeSimple/BeSimpleI18nRoutingBundle并且它几乎可以执行我想要的操作。当翻译中存在“colissions”时出现问题,例如德语版本有route / kontakt而波兰语varsion有route / kontakt,但路由将始终“捕获”首先配置的路由并将我的webiste语言更改为它。例如,如果我有:

contact:
    locales:  { de: "/kontakt", pl: "/kontakt" }
    defaults: { _controller: MyBundle:Frontend:contact }

我将始终被重定向到德语版本的网站,并且语言环境将更改为de(并且将为德语版本生成每个链接)。

因为我有自己的服务器上的每个语言版本是否有办法强制symfony只使用一种语言版本的路由? 也许在我的情况下有更好的方法来配置整个路由?

1 个答案:

答案 0 :(得分:0)

很抱歉这么说,但似乎每个域功能的区域设置未在该套装中实现,我将引用您的问题:

https://github.com/BeSimple/BeSimpleI18nRoutingBundle/issues/19