Symfony:路由问题添加/ {id} /编辑

时间:2015-08-04 08:41:07

标签: symfony routing

我的路由问题。

当我尝试访问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}

1 个答案:

答案 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>