Php 设置路径()的HTTP方法
我的问题很简单。如何在使用path()助手时指定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("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来实现的。