小编Mun*_*san的帖子

在非对象[Yii 2]上调用成员函数saveAs()

我是yii和php的新手.我想上传一个文件并将其路径保存到数据库,但这样做我得到一个错误.

我的控制器类是:

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

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            $fileName = $model->name;
            $model->file =UploadedFile::getInstance($model,'file');
            $model->file->saveAs('uploadQuiz/'.$fileName.'.'.$model->file->extension );
            $model->filePath = 'uploadQuiz/'.$fileName.'.'.$model->file->extension ;
            $model->save();
            return $this->redirect(['view', 'id' => $model->idQuiz]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);

        }
    }
Run Code Online (Sandbox Code Playgroud)

我保存文件路径的数据库列名是"filePath".我的视图文件是:

<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;

/* @var $this yii\web\View */
/* @var $model app\models\Quiz */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="quiz-form">

    <?php $form = ActiveForm::begin(['option' => ['enctype' => 'multipart/form-data']]); ?>

    <?= $form->field($model, 'Course_idCourse')->textInput(['maxlength' …
Run Code Online (Sandbox Code Playgroud)

php yii yii2

6
推荐指数
1
解决办法
3381
查看次数

标签 统计

php ×1

yii ×1

yii2 ×1