首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2 UploadedFile::getInstance()返回null

Yii2 UploadedFile::getInstance()返回null
EN

Stack Overflow用户
提问于 2018-05-13 08:25:37
回答 1查看 5.4K关注 0票数 3

当我的表单被发送时,UploadedFile::getInstance($model, 'images')返回null。我还试过UploadedFile::getInstanceByName('images')。在$_POST数组中,images键是空的,例如'images' => ['']。该文件存在于$_FILES数组中。

我的代码很简单。我的看法是:

代码语言:javascript
复制
<?php $form = ActiveForm::begin([
    'options' => [
        'class' => 'validation-wizard wizard-circle floating-labels',
        'enctype'=>'multipart/form-data'
    ],
]); ?>

<?= $form->field($model, 'images[]')->fileInput([
    'id' => 'image_0',
    'class' => 'dropify',
    'data-default-file' => ''
]) ?>

<?php ActiveForm::end() ?>

在我的模型里:

代码语言:javascript
复制
public $images;
public function rules()
{
    return [
        ['images', 'each', 'rule' => ['file']],
    ];
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-13 09:38:35

如果要访问文件数组,则需要使用UploadedFile::getInstances()而不是UploadedFile::getInstance()

代码语言:javascript
复制
$files = UploadedFile::getInstances($model, 'images');

处理多个文件的好例子可以在上传多个文件部分的指南中找到。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50314189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档