Илья Тетерин: Если бы Вы дали Ваш код - возможно получили бы ответ. Наверняка там есть виртуальный атрибут $file. И логика в beforeSave, поэтому имя файла до сохранения не верное. Но без кода это гадание на кофейной гуще.
Илья Тетерин: saveAs удаляет файл после перемещения, надо понять на каком этапе выскакивает ошибка. Думаю, что файл перемещается в нужное место, а потом к нему опять идет обращение. Что у Вас в $this->img? Покажите полный код, в том числе модели и экшена, который принимает $_FILES
Хотелось написать что-то универсальное, что бы просто использовать в других местах, а в ajax прийдется генерировать новый дропдаун, который для каждой формы будет разный. В случае с pjax от сам парсит ответ и выбирает, что обновить, что неймоверно удобно. Но видимо не получится. У меня и модалка 1 на весь проект и скрипт который грузит в нее форму, все параметризируется через data поля кнопки, которая ее вызывает, хотелось бы дополнить универсальным решением на pjax.