Forwards the request to another controller.
protected forward ( string $controller, array $path = [], array $query = [] ) : |
||
$controller | string | The controller name (a string like BlogBundle:Post:index) |
$path | array | An array of path parameters |
$query | array | An array of query parameters |
Résultat | A Response instance |
public function testForward() { $request = Request::create('/'); $request->setLocale('fr'); $request->setRequestFormat('xml'); $kernel = $this->getMock('Symfony\\Component\\HttpKernel\\HttpKernelInterface'); $kernel->expects($this->once())->method('handle')->will($this->returnCallback(function (Request $request) { return new Response($request->getRequestFormat() . '--' . $request->getLocale()); })); $container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerInterface'); $container->expects($this->at(0))->method('get')->will($this->returnValue($request)); $container->expects($this->at(1))->method('get')->will($this->returnValue($kernel)); $controller = new Controller(); $controller->setContainer($container); $response = $controller->forward('a_controller'); $this->assertEquals('xml--fr', $response->getContent()); }
public function forward($controller, array $path = array(), array $query = array()) { return parent::forward($controller, $path, $query); }