Как загрузить файл используя модель (вариант с тонким контроллером и толстой моделью)
Хорошей практикой считается создание тонких контроллеров и толстых моделей
всегда, когда это возможно. Это позволяет сделать код приложения более пригодным
для повторного использования.
Данный рецепт повторяет то, что уже было описано в рецепте
«Как загрузить файл используя модель»
с той лишь разницей, что теперь мы не будем писать код, связанный с работой с файлами,
в контроллере, а вынесем его в модель.
Кроме того, в рецепте будут показаны модель и контроллер для того случая,
когда нам может пригодится функционал не только добавления объекта модели с файлом
(C в CRUD), но и обновления файла при редактировании уже существующего объекта модели
(U в CRUD), который был создан ранее и хранится в базе данных.
Контроллер
Контроллер стандартный, почти такой же, какой генерируется при помощи
Gii. В данном случае контроллер
не выполняет действий, связанных с загр
...
Читать дальше »