Научился: чтобы контроллер мог оперировать моделью фотоФорм и фотоРекорд - пишем юзинги про них в контроллере
Выбор картинки реализовали блоком РНР 
fileInput() - определяет файл с изображением
textarea() - создает текстовое поле для комментария к изображению
submitButton() с аргументами рисует кнопку подтверждения добавляемой картинки
Научился: Создавать форму представления, через которое будет загружаться изображение
Трудности: Преднамеренно загрузил файл *.txt. Сообщение действтвительно появилось, но на 
английском языке. Причет файл загрузился.
Что неправильно у меня в методе 
 public function rules(){
        return [
            [['file'],'file','extensions'=>'jpg,png',
                'message'=>'Фото должно быть формата jpg или png',
                'skipOnEmpty'=>'false'],
            [['link','info'],'string'],
        ];
    }
,????????????