Symfony1 如何为我的所有路线添加前缀

Symfony1 如何为我的所有路线添加前缀,symfony1,routing,symfony-1.4,Symfony1,Routing,Symfony 1.4,我目前正在开发一个使用symfony 1.4构建的网站,我需要为所有路线实现一个路线前缀。此前缀用于为网站指定两种不同的“视图”,例如: www.domain.com/b2b : B2B oriented view www.domain.com/b2c : B2C oriented view 这两个URL呈现相同的模块/操作,但没有什么具体差异(文本、图像等)。因此,www.domain.com/b2b/module1/action1和www.domain.com/b2c/module1/ac

我目前正在开发一个使用symfony 1.4构建的网站,我需要为所有路线实现一个路线前缀。此前缀用于为网站指定两种不同的“视图”,例如:

www.domain.com/b2b : B2B oriented view
www.domain.com/b2c : B2C oriented view
这两个URL呈现相同的模块/操作,但没有什么具体差异(文本、图像等)。因此,www.domain.com/b2b/module1/action1和www.domain.com/b2c/module1/action1必须执行相同的操作/视图,但前缀应可在操作或模板中捕获


有没有一种方法可以实现这一点,而不必在每个urlFor/routeFor调用中硬编码前缀?

您可以创建自己的路由类,将“视图”(b2b/b2c)附加到路由,并在需要时解析它


创建从
sfRoute
继承的自定义类。在您的
routing.yml
中,将
类:myRouteClassName
添加到路由中。

我找到了一个非常适合您需要的资源页面:


有很多解决方案来实现你的目标。但是,我个人认为,对您来说,最明智的方法是在.htaccess中处理此问题。

我已经在为我的所有路由使用自定义路由类(用于i18n路由的gbI18nRoutePlugin)。一条路线可以使用两个等级吗?(对不起,我的英语…)您可以从
gbI18nRoutePlugin
进行扩展。我真的不知道如何实现这一点。我刚刚在“自定义路由”部分添加了文档,这对我没有帮助。您是否有一个指向具体示例的链接或一些代码的开始?谢谢你的帮助!谢谢,我想这会有帮助:)