Нужно сделать следующую штуку: есть некая система сообщений. К сообщению можно прикладывать файлы. По-умолчанию в форме рендерится только одно поле для загрузки файла. Если пользователь хочет загрузить несколько файлов, он нажимает на кнопку/ссылку "Приложить еще один файл", появляется еще одно поле для загрузки файла и т.д.
Собственно, вопрос - как такое реализовать в Yii с минимальным количеством извращений? Может есть какие-то расширения?
Как я понимаю, сложностей здесь несколько:
-
Валидация. Сами значения полей можно хранить в массиве в атрибуте модели (типа public $files), но как их валидировать?
-
Вытекает из первого - как выводить сообщения об ошибках для каждого динамически добавленного поля?
Кто-нибудь делал подобное? Как выкручивались?