【发布时间】:2023-03-06 14:53:01
【问题描述】:
当我的表单被发送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']],
];
}
【问题讨论】:
-
为什么你使用
images[]而不是images作为字段名? -
因为我需要不止一张图片。但也尝试了 whit
images不带括号的单个图像。结果是一样的。 -
那么你应该使用
getInstances()而不是getInstance()。 -
工作就像一个魅力。十分感谢。您可以在下面发布您的答案,以便我批准。