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()); でどのように行うべきですか?

4

1 に答える 1

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,
        ));
    }
于 2013-02-19T03:23:48.027 に答える