【发布时间】:2017-07-27 10:11:46
【问题描述】:
我有一个带有注释路由到“showAllLinks”的操作
/**
* @param Request $request
* @return Response
* @Route("/showAllLinks/")
**/
当访问该操作时,我想为我在同一个控制器中编写的其他几个操作生成 URL(相对和绝对)。那可能吗?到目前为止,我已经尝试生成几个 URL 并将其推送到数组中,然后将其包含在响应中,但据我所见,Symfony 要么要求
The Response content must be a string or object implementing __toString(), "array" given.
请参阅下面的操作:
public function showAllLinksAction(Request $request)
{
$linksArr = [];
$url1 = $this->generateUrl('helloWorld', [], 302, UrlGeneratorInterface::ABSOLUTE_URL);
$linksArr[] = $url1;
$url2 = $this->generateUrl('goodbye', [], 302, UrlGeneratorInterface::ABSOLUTE_URL);
$linksArr[] = $url2;
$url3 = $this->generateUrl('welcome', [], 302, UrlGeneratorInterface::ABSOLUTE_URL);
$linksArr[] = $url3;
$url4 = $this->generateUrl('welcome', [], 302, UrlGeneratorInterface::ABSOLUTE_URL);
$linksArr[] = $url4;
return new Response($linksArr);
}
【问题讨论】:
-
试试
return new JsonResponse($linksArr);