Symfony从其他控制器api发送请求

Symfony从其他控制器api发送请求,symfony,request,Symfony,Request,我尝试从其他控制器获取请求,如下所示: $client = new Client(); $watchId = $request->request->get('I_idDossierModif'); $request->attributes->set('A_watch', $request->request->get('surveillancebundle_dossier')); $client->request("GET", $this->

我尝试从其他控制器获取请求,如下所示:

 $client = new Client();
 $watchId = $request->request->get('I_idDossierModif');
 $request->attributes->set('A_watch', $request->request->get('surveillancebundle_dossier'));
 $client->request("GET", $this->getParameter("host.api.prefix") . $this->getParameter("host.api") . "/mypath/".$watchId, array ("A_watch" => $request));
$request->get('A_watch')
我想发送:

$request->attributes->set('A_watch', $request->request->get('surveillancebundle_dossier'));
但当我尝试在另一个函数中获取它时,它返回null。 我试着这样做:

 $client = new Client();
 $watchId = $request->request->get('I_idDossierModif');
 $request->attributes->set('A_watch', $request->request->get('surveillancebundle_dossier'));
 $client->request("GET", $this->getParameter("host.api.prefix") . $this->getParameter("host.api") . "/mypath/".$watchId, array ("A_watch" => $request));
$request->get('A_watch')

这里有两个选项:


在会话中保存数据,并通过以下请求保存数据:。或者拒绝如

所示的请求,谢谢您的回答。我使用$client->request(“GET”…来调用路由api,所以我想我不能在这里使用转发。对于会话,我添加了$session->set('A_watch',$request->request->GET('surveillancebundle_dossier'));但是当我尝试使用$request->GET('A_watch')来获取这个时在我的另一个控制器中,返回null:/当你在会话中设置它时,你必须从中获取它,尝试类似$session->get('A_watch')的操作是的,我已经完成了,我在这里写东西时失败了,我通过$session->get('A_watch')而不是通过$request->get('A_watch')获取它.但就像它是一个api一样,我两次定义了$session,第一次是在调用我的请求get时,第二次是在调用控制器时,问题可能是这样的?可能是我误解了这个问题/您试图将请求从一个路由发送到另一个路由?