Yii2 UploadedFile :: getInstance () возвращает ноль - PullRequest
0 голосов
/ 13 мая 2018

Когда моя форма отправляется UploadedFile::getInstance($model, 'images') возвращает null.Я тоже попробовал UploadedFile::getInstanceByName('images').В массиве $_POST ключ images пуст, например, 'images' => [''].Файл существует в массиве $_FILES.

Мой код довольно прост.Мой взгляд:

<?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() ?>

В моей модели у меня есть:

public $images;
public function rules()
{
    return [
        ['images', 'each', 'rule' => ['file']],
    ];
}

1 Ответ

0 голосов
/ 13 мая 2018

Если вы хотите получить доступ к массиву файлов, вам нужно использовать UploadedFile::getInstances() вместо UploadedFile::getInstance().

$files = UploadedFile::getInstances($model, 'images');

Хороший пример обработки нескольких файлов можно найти в руководстве в разделе Загрузка нескольких файлов .

...