Подтвердить что ты не робот

Переслать данные из одного действия контроллера в другое в yii2

Можно ли пересылать данные с одного действия контроллера на другое перед рендером? В принципе, я хочу сейчас, если у нас есть что-то, что делает zend _forward?

Вот мой сценарий. У меня есть платежный шлюз, который возвращает данные обратно в действие моего контроллера, я хочу обрабатывать данные на отдельном контроллере/действии, но отображать главную страницу (без перенаправления). Можно пересылать управление из один контроллер/действие другому?

Может кто-нибудь предложить мне, могу ли я пойти?

4b9b3361

Ответ 1

В Yii 2 вы можете использовать это, что дает тот же результат forward():

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

Ответ 2

Насколько я знаю, Yii 1 имел метод forward в контроллере, который позволял вам просто переслать другой контроллер/действие:

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

Я уверен, что что-то подобное может работать и в Yii2.