2010-10-25 33 views
0

我學習Symfony和我用下面的URI工作:Symfony路由問題 - 我做錯了什麼?

url_for('newItem/show?id='.$item->getId().'&name='.$item->getName().'&summary='.$item->getSummary()) 

隨着下面的routing.yml

item_show_user: 
    url: /newItem/:name/:summary 
    param: {module: newItem, action: show} 

# default rules 

homepage: 
    url: /
    param: { module: newItem, action: index } 

default_index: 
    url: /:module 
    param: { action: index } 

default: 
    url: /:module/:action/* 

基於URI的參數應該使用的路線是「 item_show_user',這是正確的嗎?相反,我得到一個404錯誤。

奇怪的是,如果我更改所有摘要的實例,建模(我的數據庫中的另一列),路線工作絕對好。怎麼會這樣?

而且當URL不工作(例如,使用模型)的網址應顯示爲:

/newItem/Name/Model 

相反,它顯示爲:

/newItem/Name/Model/?id= 

你能幫我在那裏也?

回答

1
item_show_user: 
    url: /newItem/:name/:summary/:id 
    param: {module: newItem, action: show} 

如果你想使用item_show_user路由,你需要在你的路由上放置id參數。

+0

非常感謝,我通過實驗發現了這一點,但忘了回來並將其標記爲已解決。 – James 2010-10-25 21:51:10