表单已提交,但getInstance()返回false

时间:2016-05-30 20:11:55

标签: php file-upload yii2 yii2-advanced-app

我在我的应用中使用2amigos file upload widget。 \ 我的视图文件如下:

<fieldset class="form-control-sm">
    <div class="form-group">
        <label for="patient-file" class="file col-md-4 control-label">Profil şəkili</label>
        <div class="col-md-8">
            <?= $form->field($model, 'file')->widget(\dosamigos\fileinput\BootstrapFileInput::className(), [
                'options' => [
//                        'name' => 'file',
                    'accept' => 'image/*',
                    'multiple' => false,
                ],
                'clientOptions' => [
                    'previewFileType' => 'image',
                    'showUpload' => false,
                    'browseClass' => 'btn btn-primary-outline',
                    'removeClass' => 'btn btn-danger-outline',
                    'removeIcon' => '<i class="glyphicon glyphicon-trash"></i> '
                ]
            ])->label(false); ?>
        </div>
    </div>
</fieldset>

在我的控制器动作中,我写道:

if (UploadedFile::getInstance($model, 'file')) {
    echo "yes";
    // do my staff...
    exit;
} else {
    echo "no";
    // confused. why no ?
    exit;
}

我很困惑,为什么图片没有上传;为什么getInstance()返回false?

我做错了什么?

p.s我在发布$ this之前阅读了that post。 p.s.s其他字段值正确发布并按预期工作。

1 个答案:

答案 0 :(得分:1)

使用已通过

['enctype' => 'multipart/form-data']

作为$form = ActiveForm::begin();

中的选项
  

http://www.yiiframework.com/doc-2.0/guide-helper-html.html#creating-forms