yiiでcontroller1の関数(アクション)からController2の関数(アクション)に隠しデータを送信する方法がわかりません。
POSTで2番目の機能にデータを送信すると思いますが、フォームを使わずにPOSTデータのノウハウを送信することは目指していません。
手伝って頂けますか?
私の英語でごめんなさい
Controller1:
クラスDeviceControllerはControllerを拡張します{
public function actionDeviceTurnOn(){ if(isset($_GET['id_device'])){ $id_device = $_GET['id_device']; $model = $this->loadModel($id_device); $model->status = 1; $title = "Message of admin"; $message = "Good morning" . "\r\n" . "\r\n" . "The device is On"; MessagesController::messageAutoComplete(Yii::app()->user->id, $_GET['id_user'], $title, $message); } } } ?>
コントローラー2:
クラスMessagesControllerはControllerを拡張します{
public function messageAutoComplete($from_user_id=null, $to_user_id=null, $title=null, $message=null){ $data['from_user_id'] = $from_user_id; $data['to_user_id'] = $to_user_id; $data['title'] = $title; $data['message'] = $message; MessagesController::actionCompose($data); } public function actionCompose ($data=null) { $model=new Messages; $this->performAjaxValidation($model); if(isset($_POST['Messages'])) { foreach($_POST['Messages']['to_user_id'] as $user_id) { $model = new Messages; $model->attributes=$_POST['Messages']; $model->to_user_id = $user_id; $model->save(); } $this->redirect(array('success')); } $model->to_user_id = ""; if($data != null){ $model->from_user_id = $data['from_user_id']; $model->to_user_id = $data['to_user_id']; $model->title = $data['title']; $model->message = $data['message']; } $this->render('compose',array( 'model'=>$model, )); } }
これは私がすることですが、機能しません!