为path()设置HTTP方法

时间:2014-09-06 20:45:10

标签: php symfony twig

我的问题非常简单。如何在使用path()帮助程序时指定http方法?我希望能够删除它的记录,所以DELETE方法是必要的。让我们说我的路径是这样的:

{{ path("post_delete", {"id": post.id}) }}

其中'post'当然是twig变量。知道我需要在哪里实现我的目标吗?

1 个答案:

答案 0 :(得分:1)

你做不到。 URL中没有http方法。你有没有在浏览器地址栏中看过POST或GET?

如果您通过在浏览器的地址栏中键入URL来打开URL,那么它将被GET。在浏览器中使用其他方法的唯一方法是提交表单或使用AJAX。你不能创建DELETE超链接,即使你可以这样做也不错。

我邀请你删除按钮。在Symfony中最简单的方法是在一个提交按钮旁边创建一个没有任何内容的表单。它使您可以选择HTTP方法并为您提供CSRF保护。

BTW我建议将问题名称更改为"如何在Symfony中创建删除按钮?"。