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