我有一個顯示動態頁面定義路線:傳遞PARAMS到Symfony的路線
page_show:
url: /:domain_slug/:slug
class: sfPropelRoute
options:
model: Page
type: object
method: doSelectByDomain
param: { module: page, action: show }
requirements:
sf_method: [get]
這個偉大的工程,但現在我想我的主頁URI路由到特定頁面。爲此,我假設我必須通過我想要顯示爲主頁的頁面的:domain_slug
和:slug
值。這很好,但我似乎無法追查任何文檔或示例,告訴我如何去做。
是否可以在路徑中指定特定的變量值?在這種情況下,我想通過:domain_slug => portal, :slug => dashboard
(該語法不起作用,順便說一句)。從本質上講,我想創建一個類似如下的主頁路線:
homepage:
url: /
class: sfPropelRoute
param: { module: page, action: show, array(:domain_slug => portal, :slug => dashboard) }
options:
model: Page
type: object
method: doSelectByDomain
但是,它不同,它,你知道,工作。 :-)我想我可以創建一個簡單的路由到不同的方法,手動修改請求參數並轉發到executeShow()
方法,但如果有更優雅的解決方案,我寧願避免這種攻擊。
謝謝。
這太可怕了。這真的是解決方案嗎? symfony就是這樣一個愚蠢的框架......我在同一條船上,真的不想這樣做......你應該只是能夠傳遞參數:{misc_arg:value}根據我的一切在閱讀,但它不起作用。哎呀 – Tom 2010-11-05 19:07:45