2013-02-19 47 views
0

因此,我在yii中遇到问题,比方说我创建了一个信息,当我单击保存时我希望它重定向到另一个模型中的另一个表单。所以这是它是怎么回事将一个模型重定向到另一个

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-> redirect(array());

回答

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 2013-02-19 23:49:17

+0

我更新了我的答案......也许这种模式出现错误所以不能保存。 .. – 2013-02-20 01:34:34