Zend framework2 如何使用forward插件将数据转发到另一个操作,并在Zend Framework 2中读取数据?

Zend framework2 如何使用forward插件将数据转发到另一个操作,并在Zend Framework 2中读取数据?,zend-framework2,forward,zend-controller,zend-controller-plugin,Zend Framework2,Forward,Zend Controller,Zend Controller Plugin,我在控制器中有两个动作:actionA()和actionB()。根据条件,actionA()应返回一个ViewModel对象或转发到actionB()(并返回其结果): 类MyController扩展了AbstractActionController{ public function aAction() { ... $data = ... ... if (...) { $result = new ViewModel(array(

我在控制器中有两个动作:
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,
        ));
但我现在不知道如何获取这些数据

我肯定,这是可能的。我怎么做

    public function bAction() {
        ...
        // so:
        $params = $this->params()->fromRoute();
        // or so:
        $params = $this->getEvent()->getRouteMatch()->getParams();
        ...
    }