Как переслать данные в другое действие, используя плагин 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();
        ...
    }
Другие вопросы по тегам