我在控制器中有两个动作: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,
));
但我不知道现在如何获取这些数据。
我确定,这是可能的。我该怎么做?