symfony - 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)
解决方案
问题是您没有正确创建路线。基本上,您需要将“id”添加到路线中。
/**
* @Route("/api/product/update/{id}", name="product_udpate", methods = {"PUT"})
*/
public function updateAction(Request $request, $id)
{
// Your logic here
$name = $request->get('name');
}
推荐阅读
- vue.js - Vuetify 带有图标的默认按钮并在切换时更改颜色
- java - 如何将c#中的字典作为参数传递给java中实现的soap Web服务方法
- typo3 - Typoscript:获取 fe 用户关联图像的图像路径
- android - 从最近清除应用程序时,Android Work Manager 定期工作请求不会重复
- android - 可绘制资源文件仅在大屏幕上工作而不在小屏幕上工作
- android - 如何为 android deeplink/applink 管理两个不同的意图过滤器?
- javascript - 我可以通过 document.getElementsByClassName() 来处理 React 组件吗?
- html - `justify-content: space-around` 不起作用
- arrays - 通过指向其元素的指针修改数组的元素
- r - 如何将频谱图矩阵转换为 wav 文件