我的路由问题。
当我尝试访问domain.com/listing/add时,我收到以下错误
Parameter "id" for route "listing_edit" must match "[^/]++" ("" given) to generate a corresponding URL.
我理解编辑路线需要domain.com/listing/1/edit,但我认为在编辑路线上方有列表/添加路线,我仍然可以访问domain.com/listing/add。
我做错了什么?
route.yml
listing_add:
pattern: listing/add
defaults: { _controller: Bundle:Listing:add }
listing_edit:
pattern: listing/{id}/edit
defaults: { _controller: Bundle:Listing:edit}
答案 0 :(得分:0)
如果您正在使用树枝,则必须使用以下类型的链接:
<a href="{{ path('listing_add') }}">YOUR LINK TO ADD</a>
<a href="{{ path('listing_edit',{'id':entity.id}) }}">YOUR LINK TO EDIT</a>