Symfony重定向请求

Hew*_*wyn 5 url redirect request symfony

我想重定向并将我的请求发送到另一条路线但这种方法不起作用.

 return $this->redirect($this->generateUrl(
    'admin_platform_create', 
    array('request' => $request)
 ));
Run Code Online (Sandbox Code Playgroud)

当我进入admin_platform_create时,如果没有通过它

public function createAction(Request $request)
    {    
        if ($request->getMethod() == 'POST')
            {
Run Code Online (Sandbox Code Playgroud)

虽然这很有效,

  return $this->forward('AdminPlatformBundle:Manage:edit',
    array('request' => $request));
Run Code Online (Sandbox Code Playgroud)

这不是我需要的,因为它不是写新URL.

谢谢你的帮助!

Ole*_*kyi 15

如果您使用的是Symfony 2.6或更高版本,则可以执行以下操作:

return $this->redirectToRoute('route', [
    'request' => $request
], 307);
Run Code Online (Sandbox Code Playgroud)

  • 有用.307代码保留请求方法,并允许具有相同参数的新POST请求. (4认同)
  • 这在Symfony 4.1中仍然有效! (2认同)