模型保存在yii中不起作用,并且它没有重定向到查看页面

时间:2015-08-11 11:39:44

标签: php yii

我在控制器中使用以下代码。请仔细研究并告诉我这个问题。

$model = new Model;

if (isset($_POST['Model'])) {  
    if ($model->save) {
        $this->redirect(array('view','id'=>$model->id));
    }
}

3 个答案:

答案 0 :(得分:0)

我可以假设,你可以尝试跟随改变:

$model= new Model();
if(isset($_POST['Model'])){
    $model->attributes = $POST['Model']
    if($model->save)
        $this->redirect(array('view','id'=>$model->id));
}

答案 1 :(得分:0)

$model= new Model();

if(Yii::app()->request->isPostRequest)
{
    $model->attributes = $_POST['Model']

    if($model->save)
        $this->redirect(array('view','id'=>$model->id));
}

答案 2 :(得分:0)

您的代码存在一些问题。 首先,您没有设置模型的值。 第二。 save是一个函数,而不是一个变量

$model = new Model;

if (isset($_POST['Model'])) {
    // Fix 1. Save the details from the form to your model
    $model->setAttributes = $_POST['Model'];
    // Fix 2. Save is a function. Notice the ()
    if ($model->save()) {
        $this->redirect(array('view','id'=>$model->id));
    }
}