【问题标题】:Delete from page vs delete from list从页面中删除与从列表中删除
【发布时间】:2014-11-26 21:33:47
【问题描述】:

我使用(使用 CRUD 生成)从它的专用页面中删除一个实体:

{{ form(delete_form) }}

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

{{ form(delete_form) }}

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

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

test_delete 是我的删除操作的名称路由。这项工作只是在于“查看整个帖子”。

我做错了什么?

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    form 函数渲染一个表单,并且需要一个表单对象。您在索引页面上收到该错误,因为您的 delete_form 对象在那里不可用。它仅存在于该表单所在的专用页面(操作)上。

    如果您尝试在 index 操作上呈现表单(不知道为什么,但无论如何),那么您需要在控制器中的 index 操作上设置 delete_form 变量。 Symfony 告诉你该变量不存在。

    如果您只想从 index 操作链接到 test_delete 操作,那么路径功能(就像您在帖子中所使用的那样)应该可以工作。

    【讨论】:

    • 我试过了,但我不知道什么原因,就是不工作。将函数用作{{ path('test_delete', {'id': entity.id}) }} 将执行{{ path('test_show', { 'id': entity.id }) }} 的操作,从而打开测试页面。
    猜你喜欢
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多