2011-07-27 51 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

我真的不知道如何實現這一點。我只是將文檔中的「自定義路由」部分改爲紅色,這對我沒有幫助。你有一個具體的例子或一些代碼段的鏈接開始?謝謝你的幫助! –

相關問題