0

请帮我。我有以下问题:在本地主机上一切正常。但是,在模型保存方法之后托管时,控制器重定向方法返回空白页面而没有任何错误。

我的代码在这里:

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() 方法之外正常工作。谢谢

4

1 回答 1

-1

尝试这个。

编辑:

   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,
           ]);
        }
    }
于 2015-07-10T05:37:52.860 回答