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