Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从页面删除vs从列表中删除_Php_Symfony - Fatal编程技术网

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

Php 从页面删除vs从列表中删除,php,symfony,Php,Symfony,我使用(使用CRUD生成)从其专用页面删除实体: 在索引页上,我有一个包含所有条目的列表,我想为每个条目设置一个删除按钮,因此在该小枝中,我尝试设置: {{ form(delete_form) }} 我得到的变量“delete_form”在home/../ {{ path('test_delete', {'id': entity.id}) }} 其中test\u delete是我的删除操作的名称路由。这部作品只是谎言“看整个帖子” 我做错了什么?表单函数呈现表单,并且需要表单对象。在索引页上

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

在索引页上,我有一个包含所有条目的列表,我想为每个条目设置一个删除按钮,因此在该小枝中,我尝试设置:

{{ form(delete_form) }}
我得到的
变量“delete_form”在home/../

{{ path('test_delete', {'id': entity.id}) }}
其中
test\u delete
是我的删除操作的名称路由。这部作品只是谎言“看整个帖子”


我做错了什么?

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

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


如果您只想从index操作链接到test_delete操作,那么path函数(就像您在文章中所做的那样)应该可以工作。

我试过了,但不知道是什么原因,就是不工作。将函数用作
{path('test_delete',{id':entity.id}}}
将执行打开测试页面的
{path('test_show',{'id':entity.id}}}}
的操作。
{{ path('test_delete', {'id': entity.id}) }}