https://github.com/SiZEg/yii-upload-file-behavior
Позволяет организовать валидацию и загрузку файла в модели AR в указанную директорию.
В качестве базовых настроек необходимо указать имя атрибута модели, путь для файлов и сценарии, которые вы используете. По умолчанию там все конечно задано, но думаю каждый использует что-то свое.
В качестве дополнительных параметров принимаются параметры для валидатора CFileValidator, т.е. задаем доступные расширения, границы размеров файла, сообщение об ошибке и тп.
Так же параметры валидации можно задать для каждого сценария отдельно.
В планах добавить загрузку для нескольких файлов через CMultiFileUpload. Вопросы, пожелания, предложения?