2016-08-02 6 views
0

컨트롤러에서 가져온 데이터를 가져 와서 Yii2의 다른 컨트롤러 (같은 폴더에 있음)로 보낼 수 있습니까?yii2의 컨트롤러에서 다른 컨트롤러로 데이터를 보내는 방법

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

내가 원하는 내 DataController에 $ REG_RES을 보내 :

public function actionShowdata() 
{ 
$reg_res ?? 

내가 이것을 어떻게 할 수

이 내 SiteController입니까?

답변

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

관련 문제