2016-08-02 61 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

無法從控制器發送陣列數據到另一個控制器,但可以通過參數發送它。

下面的代碼嘗試

$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