Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework2 如何使用forward插件将数据转发到另一个操作,并在Zend Framework 2中读取数据?_Zend Framework2_Forward_Zend Controller_Zend Controller Plugin - Fatal编程技术网

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();
        ...
    }