我正在学习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=
你能帮助我吗?
答案 0 :(得分:1)
item_show_user:
url: /newItem/:name/:summary/:id
param: {module: newItem, action: show}
如果你想使用item_show_user路由,你需要在你的路线上放置id参数。