Yii2 UploadedFile::getInstance() returns 空
Yii2 UploadedFile::getInstance() returns null
当我的表格被发送时 UploadedFile::getInstance($model, 'images')
returns 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']],
];
}
如果要访问文件数组,需要使用 UploadedFile::getInstances()
而不是 UploadedFile::getInstance()
。
$files = UploadedFile::getInstances($model, 'images');
可以在 Uploading Multiple Files 部分的指南中找到处理多个文件的好例子。
当我的表格被发送时 UploadedFile::getInstance($model, 'images')
returns 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']],
];
}
如果要访问文件数组,需要使用 UploadedFile::getInstances()
而不是 UploadedFile::getInstance()
。
$files = UploadedFile::getInstances($model, 'images');
可以在 Uploading Multiple Files 部分的指南中找到处理多个文件的好例子。