Yii framework 2.0 ile çalışma Birden çok dosya yüklemek istiyorum. Aşağıdaki Yii 2 documentation, alt kısımda Upload Multiple Files
Aşağıdaki modele sahibim. ( )Yii framework 2.0 kullanarak birden fazla dosya nasıl yüklenir
<?php use yii\widgets\ActiveForm; ?>
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, 'attachment_file[]')->fileInput(['multiple' => true,]) ?>
<button>Submit</button>
<?php ActiveForm::end() ?>
Denetleyicimde aşağıdaki kod parçacığım var. Ben bir giriş dosyası elemanı ile birden fazla dosya seçebilirsiniz bekliyoruz her şeyden kod ile
if (Yii::$app->request->isPost) {
$model->attachment_file = UploadedFile::getInstances($model, 'attachment_file');
if ($model->upload()) {
die();
// file is uploaded successfully
return;
}
}
. Ama beklediğim gibi değil. Aynı girdi dosyası elemanına sahip birden fazla dosya seçtiğimde ve Gönder düğmesine bastığımda sadece son seçilen dosyayı gördüm. Bu yüzden ne yaptığım hakkında şüphe etmeye başladım. Yanlış bir şey mi yaptım? Veya giriş dosyası elemanını bir defaya mahsus olmak üzere, bir yükleme dosyası için bir adet giriş dosyası elemanı eklemem gerekiyor mu?
Kodunuzu denedim. Öncelikle, Dosyaları Seç düğmesini tıklattığımda ve bir dosyayı birkaç kez seçtiğimde yalnızca son seçilen dosyayı gördüğümü not aldım. İkincisi, denetleyicinizin foreach döngüsünde $ dosya değişkeni ekledim, Yükle düğmesine bastığımda son seçilen dosyanın sadece bir yii \ web \ UploadedFile Nesnesini görüyorum. Lütfen birden fazla dosya ne zaman yüklediğini söyle. Veya giriş dosyasını birkaç kez eklemem gerekir mi? –
Kod, form sonrası verilerinin hatalarını ayıklamak için projemde kullandığım şeyi tamamlıyor. – ankitr