我在控制器中使用以下代码。请仔细研究并告诉我这个问题。
$model = new Model;
if (isset($_POST['Model'])) {
if ($model->save) {
$this->redirect(array('view','id'=>$model->id));
}
}
答案 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));
}
}