refresh - 在 symfony 4 的 POST 调用中使用带有注释注释的 URL 重定向引用者路由
问题描述
在版本 symfony 4 中,我试图在之前使用参数完成的操作中解决重定向。我有注释路线。
问题是它是一个 POST 调用,我不知道如何在 action_name 中转换 URL $request->headers->get('referer') 或如何在调用中插入参数。
$op = 4; //This is an example of a number
$response = new RedirectResponse($request->headers->get('referer'),307,$headers=['op'=>$op]);
return $response;
或者
$op = 4; //This is an example of a number
$response = $this->redirect($request->headers->get('referer'));
return $response;
你知道有什么办法可以解决这个问题吗?
解决方案
您可以注入router
服务(的实例RouterInterface
)并使用它的match
ormatchRequest
方法。
前任:
public function testAction(RouterInterface $router, Request $request) {
$route = $router->matchRequest(Request::create($request->headers->get('referer')));
return $this->redirectToRoute($route['_route'], ['op' => 4], 307);
}
推荐阅读
- javascript - 在 Windows 上将 defaultPath 设置为这台电脑,可能吗?
- javascript - 我们可以禁用可编程视频 API 中的视频吗 - P2P 连接 - Twilio
- python - 当我编译为 .apk 时,Buildozer 不工作
- python - UnboundLocalError:分配前引用的局部变量“settingsText”
- javascript - Javascript 执行代码,单击按钮,等待新页面加载并单击第二个按钮等
- vb.net - 根据数据源动态更改 Devexpress 网格布局
- reactjs - 使用反应根据条件重新排列 html 表
- python - 从列表列到多列
- sql - How to get data range in sql query form excell cells in ODBC source
- pyspark - 尝试在 DBFS 上将 Spark Dataframe 以 CSV 格式保存到磁盘