Symfony路由问题 - 我做错了什么?

时间:2010-10-25 19:48:54

标签: routing symfony1

我正在学习Symfony,我正在使用以下URI:

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确实有效时(例如使用模型),URL应显示为:

/newItem/Name/Model

相反,它显示为:

/newItem/Name/Model/?id=

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

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

如果你想使用item_show_user路由,你需要在你的路线上放置id参数。