Как переслать данные в другое действие, используя плагин Forward, и прочитать его там в Zend Framework 2?
У меня есть два действия в контроллере: actionA()
а также actionB()
, В зависимости от состояния actionA()
должен вернуть ViewModel
объект или быть направлен actionB()
(и вернуть его результат):
класс MyController расширяет AbstractActionController {
public function aAction() {
...
$data = ...
...
if (...) {
$result = new ViewModel(array(
'data' => $data,
));
} else {
$result = $this->forward()->dispatch('MyModule\Controller\My', array(
'action' => 'b',
));
}
return $result;
}
Я попробовал это с
$result = $this->forward()->dispatch('MyModule\Controller\My', array(
'action' => 'b',
'data' => $data,
));
Но я понятия не имею, как получить эти данные сейчас.
Я уверен, что это возможно. Как мне это сделать?
1 ответ
public function bAction() {
...
// so:
$params = $this->params()->fromRoute();
// or so:
$params = $this->getEvent()->getRouteMatch()->getParams();
...
}