【发布时间】:2018-04-12 12:18:58
【问题描述】:
尝试重定向到另一个方法时出现此错误
类型错误:参数 1 传递给 Symfony\Component\HttpFoundation\ResponseHeaderBag::__construct() 必须 是数组类型,给定整数,调用 /proyect/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Response.php 在第 199 行
但我发送的是一个空数组
return new RedirectResponse('persons', array(), UrlGeneratorInterface::RELATIVE_PATH);
有什么帮助吗?
【问题讨论】:
-
如果您在控制器中,那么您可能想要使用 return $this->redirectToRoute('persons');否则, RedirectResponse::__construct(?string $url, int $status = 302, array $headers = array())
-
这是一个很好的答案,但如果需要相对路径怎么办?
-
然后你传给它一个相对的url。班级不在乎。再一次,如果您在控制器中,请使用 $this->generateUrl() ,它为您提供绝对或相对选项。