1 of 11

Yii2

Завантаження файлів

2 of 11

Приклад використання

https://gist.github.com/alexanderkuzmenko/ef31bc24337057a16a5e21d59d378423

3 of 11

Завантаження відбувається через клас yii\web\UploadedFile

  • Кожен завантажений файл представляється як екземпляр даного класу
  • Для реалізації методів завантаження потрібно створити модель
  • В html потрібно створити форму, скориставшись віджетом yii\webs\ActiveForm

4 of 11

Модель

5 of 11

Правила валідації моделі

6 of 11

Метод завантаження файлу в моделі

7 of 11

Вигляд

8 of 11

Контролер

9 of 11

Приклад роботи з зображеннями при редагуванні профілю користувача

10 of 11

Додавання/зміна зображення

  • + Додавання полів first_name, last_name, image, color для таблиці user (через міграцію);
  • +Створення моделі FileSystem (deleteFile, createFolder, createPath);
  • +Створення моделі Upload (setName(), rules, saveFile());
  • +Створення моделі UserProfileForm;
  • Створення виглядів view, profile-form;
  • Створення контролера для редагування профілю користувача.

11 of 11

https://www.yiiframework.com/extension/yii2-fontawesome