Как сделать юнит тест проверки загрузки файла на сервер в yii2 модель
namespace app\models;
use Yii;
use yii\base\Model;
class ContactForm extends Model
{
public $file;
}
контроллер
$model = new ContactForm();
if (Yii::$app->request->isPost) {
$model->file = UploadedFile::getInstances($model, 'file');
if ($model->file ) {
foreach ($model->file as $file) {
$file->saveAs($this->uploadPath . $file->baseName . '.' . $file->extension))
}
}
}
return $this->render('contact', [
'model' => $model
]);
виюха
<div class="col-lg-5">
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, 'file[]')->fileInput(['multiple'=>true]) ?>
<button>Отправить</button>
<?php ActiveForm::end() ?>
</div>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости