我的站點允許您創建項目,並且有多個項目類型(如項目模板)。Zend Framework動態操作名稱路由
我想要做的是有一個處理所有項目類型的單個動作。目前,對於每個項目類型,我都有一個單獨的操作和視圖。我想把他們全部路由到一個單一的行動。
這是我到目前爲止,這是行不通的。
resources.router.routes.new_project.route = "/project/new-:id"
resources.router.routes.new_project.defaults.controller = "project"
resources.router.routes.new_project.defaults.module = "site"
resources.router.routes.new_project.defaults.action = "new"
resources.router.routes.new_project.reqs.id = "([0-9]+)"
所以我想我的網址看起來像http://mysite.com/project/new-1
或http://mysite.com/project/new-2
,其中1和2是項目類型ID。這兩個URL都應映射到project
控制器中名爲new
的操作。
在ZF 1.11中可以這樣做嗎?
*幾乎*我想出了。這對我不起作用,所以在'new_project.route'中,我刪除了開始的斜槓,並以'^ project/new - (\ d +)'結尾。 – 2013-03-07 14:27:51
是的,你說得很對,我從我的答案中刪除了這些。在進行路線匹配之前,ZF實際上將它們剝離,但是您可能在組裝路線中以雙斜線結束。 – 2013-03-07 14:31:25