gpt4 book ai didi

Yii2 UploadedFile::getInstance() 返回 null

转载 作者:行者123 更新时间:2023-12-04 02:59:39 30 4
gpt4 key购买 nike

当我的表单被发送时 UploadedFile::getInstance($model, 'images') 返回 null。我还尝试了 UploadedFile::getInstanceByName('images')。在 $_POST 数组中,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 的指南中找到处理多个文件的好例子部分。

关于Yii2 UploadedFile::getInstance() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314189/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com