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


Forward data from one controller action to other in Yii2

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

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

谁能建议我去吗?

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

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

据我所知,Yii 1 在控制器中有转发方法,允许您简单地转发到不同的控制器/操作:

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

我相信类似的东西也可以在 Yii2 中工作。