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 设置路径()的HTTP方法_Php_Symfony_Twig - Fatal编程技术网

Php 设置路径()的HTTP方法

Php 设置路径()的HTTP方法,php,symfony,twig,Php,Symfony,Twig,我的问题很简单。如何在使用path()助手时指定http方法?我想能够删除它的记录,所以删除方法是必要的。假设我的路径如下所示: {{ path("post_delete", {"id": post.id}) }} 当然,“post”是细枝变量。你知道我需要在哪里实现我的目标吗?你不能。URL中没有http方法。您是否曾在浏览器地址栏中看到POST或GET 若你们通过在浏览器的地址栏中输入URL来打开它,那个么它将被获取。在浏览器中使用另一种方法的唯一方法是提交表单或使用AJAX。您不能创建删

我的问题很简单。如何在使用path()助手时指定http方法?我想能够删除它的记录,所以删除方法是必要的。假设我的路径如下所示:

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

当然,“post”是细枝变量。你知道我需要在哪里实现我的目标吗?

你不能。URL中没有http方法。您是否曾在浏览器地址栏中看到POST或GET

若你们通过在浏览器的地址栏中输入URL来打开它,那个么它将被获取。在浏览器中使用另一种方法的唯一方法是提交表单或使用AJAX。您不能创建删除超链接,即使可以,这也不是一个好主意

我想你需要删除按钮。在Symfony中,最简单的方法是创建一个表单,除了一个提交按钮外,没有其他内容。它使您可以选择HTTP方法并为您提供CSRF保护


顺便说一句,我建议将问题名称改为“如何在Symfony中创建删除按钮?”。

我相信路径会以字符串形式输出简单的URL。字符串不能有HTTP方法。您需要在路由控制器中通过添加
数组('DELETE')
@Ohgodwhy details来处理此问题?我没有RouteControl…例如在RoR中,方法的link_有选项method:可以让您将其设置为“delete”,我想这种情况可能是这样的similar@Leo我刚刚挖掘并发现了RoR与方法的联系。正如您所看到的,RoR实际上是通过添加内联JavaScript来实现的。