首页 > 解决方案 > Symfony:路由 PUT 方法

问题描述

任何人都知道为什么 PUT 方法在使用 PHP Symfony 时不起作用?如果我将 PUT 替换为 POST 一切正常

    /**
    * @Route("/api/product/update", name="product_udpate", methods = {"PUT"})
    */

我正在读这样的变量

$request = Request::createFromGlobals();
echo $request->request->get('name');

错误:找不到“PUT /api/product/update/23”的路由(404 Not Found)

标签: symfony

解决方案


问题是您没有正确创建路线。基本上,您需要将“id”添加到路线中。

/**
 * @Route("/api/product/update/{id}", name="product_udpate", methods = {"PUT"})
 */
public function updateAction(Request $request, $id)
{
    // Your logic here
    $name = $request->get('name');

}

推荐阅读