从页面删除vs从列表中删除

时间:2014-11-26 21:33:47

标签: php symfony

我使用(使用CRUD生成)从其专用页面中删除实体:

{{ form(delete_form) }}

在索引页面上,我有一个包含所有条目的列表,我想为每个条目添加一个删除按钮,所以在那个小枝中,我试图放置:

{{ form(delete_form) }}

我得到Variable "delete_form" does not exist in home/.../

{{ path('test_delete', {'id': entity.id}) }}

其中test_delete是我删除操作的名称路由。这只是谎言“看到整个帖子”。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

表单函数呈现表单,并需要表单对象。您在索引页面上收到该错误,因为您的delete_form对象在那里不可用。它只存在于该表单所在的专用页面(动作)上。

如果您尝试在索引操作上呈现表单(不确定原因,但无论如何),那么您需要在索引操作上设置控制器中的delete_form变量。 Symfony告诉你变量不存在。

如果您只想从索引操作链接到test_delete操作,那么路径功能(就像您在帖子中一样)应该可以正常工作。