在Yii2中将数据从一个控制器动作转发到另一个

时间:2015-01-31 13:02:18

标签: php yii2

是否可以在渲染之前将数据从一个控制器操作转发到另一个控制器操作?基本上,如果我们有Zend _forward的功能,我现在想要吗?

这是我的情景。我有一个支付网关,将数据返回给我的控制器操作,我想要的是处理单独的控制器/操作上的数据,但渲染主页(没有重定向)。是否可以将控制从一个控制器/动作转发到另一个?

有人建议我可以去吗?

2 个答案:

答案 0 :(得分:23)

在Yii 2中,你可以使用它产生与forward()相同的结果:

Yii::$app->runAction('new_controller/new_action', ['param1'=>'value1', 'param2'=>'value2']);

答案 1 :(得分:-1)

据我所知,Yii 1在控制器中有前向方法,只需简单地转发到不同的控制器/动作:

$this->forward("new_controller/new_action");

我确定类似的东西也可以在Yii2中运作。