2011-07-27 55 views
1

我目前正在使用symfony 1.4构建的网站上工作,我需要为所有路线实施路线前缀。此前缀用于为网站指定两个型动物“意见”,对于为例:如何为我的所有路线添加前缀

www.domain.com/b2b : B2B oriented view 
www.domain.com/b2c : B2C oriented view 

这些URL都呈现相同的模块/动作却收效具体差异(textes,图片,...)。因此,www.domain.com/b2b/module1/action1和www.domain.com/b2c/module1/action1必须执行相同的操作/视图,但前缀应该可以在动作或模板中捕获。

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

回答

0

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

创建一个继承自sfRoute的自定义类。在您的routing.yml中添加class: myRouteClassName到路线。

+0

我已经为我的所有路由(i18n路由的gbI18nRoutePlugin)使用自定义路由类。一条路线可以使用两个班级吗? (并且对我的英语感到抱歉...) –

+0

您可以从'gbI18nRoutePlugin'扩展。 –

+0

我真的不知道如何实现这一点。我只是将文档中的“自定义路由”部分改为红色,这对我没有帮助。你有一个具体的例子或一些代码段的链接开始?谢谢你的帮助! –

相关问题