我在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只使用一种语言版本的路由? 也许在我的情况下有更好的方法来配置整个路由?
答案 0 :(得分:0)
很抱歉这么说,但似乎每个域功能的区域设置未在该套装中实现,我将引用您的问题:
https://github.com/BeSimple/BeSimpleI18nRoutingBundle/issues/19