yii2所有crud创建和更新操作中的空白页问题

时间:2015-07-09 05:22:24

标签: yii2-basic-app

请帮帮我。 我有以下问题: 在localhost一切都好。 但是,在主机模型保存方法之后,控制器重定向方法返回空白页而没有任何错误。

我的代码在这里:

public function actionCreate()
{
$model = new Project();

$file = UploadedFile::getInstance($model, 'file');
if ($model->load(Yii::$app->request->post()) && $model->save()) {
if($file) {
$path = 'uploads/projects/' . $file->baseName . '.' . $file->extension;
$file->saveAs($path);
$model->image = $path;
$model->save(false);
}
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}

但重定向方法通常在模型save()方法之外。 感谢

1 个答案:

答案 0 :(得分:0)

试试这个。

已编辑:

   public function actionCreate()
    {
        $model = new Project();

        if ($model->load(Yii::$app->request->post())) {

            $model->file = UploadedFile::getInstance($model, 'file');

            if($file) {
               $path = 'uploads/projects/' . $file->baseName . '.' . $file->extension;
               $file->saveAs($path);
               $model->image = $path;
               $model->save(false);
           }
           return $this->redirect(['view', 'id' => $model->id]);
        } else {
           return $this->render('create', [
               'model' => $model,
           ]);
        }
    }