Zend Framework 2では、次の方法でZF1で行ったのと同じコントローラー内で、あるアクションから別のアクションにパラメーターの配列を渡したいと思います。
$this->_helper->redirector->gotoSimple('foo', null, null, $params);
とfooActionで:
$params = $this->_request->getParams();
ZF2では、ここSOで見たさまざまな答えを試して、次のことを思いつきました。
$this->redirect()->toRoute('home/default', array(
'controller' => 'client',
'action' => 'foo',
'param' => 'bar'),
array('param' => 'bar'));
(toRoute()の$params引数と$options引数の両方を試します)
とfooActionで:
$param = $this->getEvent()->getRouteMatch()->getParams();
また
$param = $this->params()->fromRoute());
私には何も機能しません。目的を達成するための簡単な方法(リダイレクトを使用してパラメーターを渡す)はありますか、それともコンテナー、セッション、さらにはグローバル変数を使用するルートを使用する必要がありますか?