In Zend Framework 2 I want to pass an array of parameters from one action to another within the same controller which I did in ZF1 in the following manner:
$this->_helper->redirector->gotoSimple('foo', null, null, $params);
and in fooAction:
$params = $this->_request->getParams();
In ZF2, trying the various answers I have seen here on SO, I came up with the following:
$this->redirect()->toRoute('home/default', array(
'controller' => 'client',
'action' => 'foo',
'param' => 'bar'),
array('param' => 'bar'));
(trying both the $params and $options arguments of toRoute())
and in fooAction:
$param = $this->getEvent()->getRouteMatch()->getParams();
or
$param = $this->params()->fromRoute());
None works for me. Is there a simple way to achieve what I want (passing parameters with a redirect) or should I go the route of using a container, session or even global variables?