1. При создании нового объекта твоей модели записывай в кастомное свойство этой же модели имя темп папки. ( я беру в качестве имени таймстамп ).
2. В форме загружай эти фотки аяксом (любым удобным компонентом - я на пример юзаю 2amigos/yii2-file-upload-widge - ребята периодически его апдейтят ) в эту темп папку сколько душе угодно. ( как отправить имя темп папки твоей модели в этот аякс я обьяснять уже не буду. Прийдется подняпрячь извилины )
3. При сохранении модели ( точнее на афтерсейве ) идешь в эту папку ( свойство с ее именем остается в обьекте ) перебираешь все файлы ( можешь пережать и переложить их в спец путь @webroot/media/product/id/file_names.jpg - айдишник модели у тебя уже будет на этом этапе, можешь уже и в бд сохранить и т.д. )
4. Удаляешь темп папку
Для такого алгоритма подойдет полагаю любой компонент с аякс загрузкой. Суть в том чтобы перед загрузкой файлов создать и запомнить имя временной папки в модели, а при соханении модели, попасть в эту папку и делать с файлами в ней все что душе угодно.
ЗЫ и таки да AlikDex прав. готового ты мало чего найдешь. В этом и прелесть любого опенсорсного расширения/фреймворка. Ты всегда можешь "доработать напильником" и получить конкретное решение под твою конкретную задачу. Как например сделал для себя я и использую теперь практически в каждом своем проекте.
Александр Дуплий: Ой, я приношу вам, Александр, свои оргомные извинения. Это моя невнимательность и 4inch экрана. Мое возмущение было адресовано Ivan Soshnikov Ivan Soshnikov. Еще раз простите.
Александр Дуплий: Але гараж. Пора или раззуть глаза или закрыть уже рот. Ужастиком он был лет эдак 15 назад. Полагаю что с тех пор вы в него даже не заглядывали. Тем лучше. Динозавры. Для простых веб решений это ОДИН! из лучших языков. Хоть ручки тянутся и к руби.