我有一个很大的问题,在过去的几天里我无法解决。我不希望你给我一个最终的解决方案,因为我觉得问题不是那么简单。 所以我有一个庞大的Symfony2应用程序,它的构思只能用一种语言工作。所有路线都在他们负责的控制器中。现在我想用所选语言为所有路由添加前缀,以便:
myapp.com/en/news
myapp.com/fr/news
etc...
如果可能的话,默认语言不应该显示在路线中 - 如果英语是我的默认语言,我只想要 myapp.com/news 。问题是我不能通过所有路径并使它们都可以使用有关语言的可选参数,也可以在没有该参数的情况下工作。如果不可能,我也可以 en 在路线中出现。
我尝试了jmsi18nroutingbundle,因为很多其他人建议它,但是当我设置config.yml时,据说当我用 app / console debug检查它们时,只有一些路由获得前缀:路由器即可。因此,我要么配置不好,要么有一些限制。
我的问题是你如何处理多语言网站及其路线 - 你是从一开始就关于多语言系统的想法,并为每个行动创建至少两个路线,其中一个是关于语言的可选参数,另一个是没有该参数的你有更多的全球解决方案来处理所有路线吗?