错误 yii2 上传调用成员函数 saveAs() on null

error yii2 upload Call to a member function saveAs() on null

我是新的程序员世界,请求你们的帮助, 我有错误 "Call to a member function saveAs() on null"

模型中的此代码

[['file'],'file'],

此代码在 _form

    <?= $form->field($model,'file')->fileinput(); ?>

在我使用 getInstanceByName 之后,@bluehipy 告诉我我有一个新问题看图片

enter image description here

UploadedFile::getinstance returns 个 array 个文件。使用 getInstanceByNameUploadedFile::getinstance($model, 'file')[0].

试试这个:

    $model->file=UploadedFile::getInstance($model,'file');  
    $model->pic=$model->file->extension; // pic is a field in database varchar(20)  
    $model->save(false) ;

    $ImageName=$model->id;
    if (!file_exists('uploads/'.$ImageName)) {
    mkdir('uploads/'.$ImageName, 0777, true);
        }   
    $model->file->saveAs( 'uploads/'.$ImageName.'/'.$ImageName.'.'.$model-
    >file->extension );

`