2016-08-02 2 views
0

Могу ли я получить данные, которые я получил от контроллера, а затем отправить их другому контроллеру (в той же папке) в Yii2?Как отправить данные от контроллера другому контроллеру в yii2

это мой SiteController:

public function actionIndex() 
{ 
... 
$data = Yii::$app->request->post(); 
$reg_res = $data['ColoringForm']['region']; 
... 

я хочу послать $ reg_res к моему DataController:

public function actionShowdata() 
{ 
$reg_res ?? 

, как я могу это сделать?

ответ

1

Данные после массива невозможно отправить с контроллера на другой контроллер, но вы можете отправить его через параметры.

Try ниже код

$this->redirect(array('controller/action', 'param1'=>'value1', 'param2'=>'value2',...) 
+0

я новичок в yii2 .. Вы можете помочь мне, как реализовать его в моем коде? –

+0

- это возможность отправлять данные без переадресации на другую страницу? Я имею в виду только что отправить данные –

+0

Вы получите такой массив сообщений. $ data = Yii :: $ app-> request-> post(); $ reg_res = $ data ['ColoringForm'] ['region']; $ this-> redirect (array ('controller/action', 'reg_res' => $ reg_res); вы можете получить доступ к этому параметру в своем действии с помощью параметров –

0

Вы можете использовать следующие для запуска отдельного действия в пределах одной и той же просьбой:

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

+0

- это возможность отправлять данные без переадресации на другую страницу? Я имею в виду просто отправить данные –

+0

Вышеуказанное будет делать это. Нет перенаправления. – simon

Смежные вопросы