1

我在控制器中有两个动作: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,
        ));

但我不知道现在如何获取这些数据。

我确定,这是可能的。我该怎么做?

4

1 回答 1

0
    public function bAction() {
        ...
        // so:
        $params = $this->params()->fromRoute();
        // or so:
        $params = $this->getEvent()->getRouteMatch()->getParams();
        ...
    }
于 2013-04-12T17:51:41.607 回答