在 Symfony 3 控制器操作中,我向请求添加一个参数,然后通过 307 重定向将其发送到另一个控制器操作。
/**
* @Route("/first", name="my_first_action")
*/
public function firstAction(Request $request)
{
$request->request->set('new_param', 1);
dump($request->request->all()); // new param is present
return $this->redirectToRoute('my_second_action', [
'request' => $request
], 307);
}
重定向后,新参数不在请求中。
/**
* @Route("/second", name="my_second_action")
*/
public function secondAction(Request $request)
{
dump($request->request->all()); // new param is not present
exit;
}
如何向请求添加参数,以便在请求通过 307 重定向传递给新操作时可用?