2013-02-19 3 views
0

Итак, у меня проблема в yii, допустим, я создал информацию, и когда я нажимаю save, я хочу, чтобы она перенаправлялась на другую форму в другой модели. Так вот как это идетПеренаправление одной модели в другую

public function actionCreate() 
{ 
    $model=new SessionOne; 
    $SessionTwo = new SessionTwo; 

    // Uncomment the following line if AJAX validation is needed 
    // $this->performAjaxValidation($model); 

    if(isset($_POST['SessionOne']) && isset($_POST['SessionTwo'])) 
    { 
     $model->attributes=$_POST['SessionOne']; 
     if($model->save()) 
      $this->redirect(array('view','id'=>$model->session_one_id)); 
    } 

    $this->render('create',array(
     'model'=>$model, 
    )); 
} 

Так как я должен делать это в $ this-> перенаправлять (массив());

ответ

0
if(isset($_POST['SessionOne']) && isset($_POST['SessionTwo'])) 
     { 
      $model->attributes=$_POST['SessionOne']; 
      if($model->save()) { 
       $this->render('application.views.your_view', array('id'=>$model->session_one_id, 'model'=> $SessionTwo)); 
      } else { 
       print_r($model->getErrors()); // show error 
      } 
     } else { 
      $this->render('create',array(
       'model'=>$model, 
     )); 
    } 
+0

я попробовал это один, но до сих пор ее не работает, он перенаправляет на ту же страницу, и не сохранить свою первую модель – Illyasviel

+0

Я обновил свой ответ ... Может быть, что модель получить ошибку, так не может быть спасти. .. –

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