15

Is it possible to forward data from one controller action to other before the render? Basically, I want to now if we have something that Zend _forward does?

Here is my scenario. I have a payment gateway that returns data back to my controller action, what I want is to handle data on separate controller/action but render the home page (without redirection). Is it possible to forward control from one controller/action to other ?

Can anybody suggest me can I go for ?

Marcus Campbell
  • 2,746
  • 4
  • 22
  • 36
alwaysLearn
  • 6,882
  • 7
  • 39
  • 67

2 Answers2

24

In Yii 2, you can use this which yields the same result of forward():

Yii::$app->runAction('new_controller/new_action', ['param1'=>'value1', 'param2'=>'value2']);
Mahesh
  • 603
  • 1
  • 10
  • 22
  • if you want to render this in a modal, add `$this->layout = false;` to your controller action – Ruben Feb 18 '16 at 09:26
-1

As far as I know Yii 1 had forward method in controller that allowed you to forward to different controller/action with simply:

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

I'm sure something similar could be working in Yii2 too.