означает, что нет индекса class, как видно из кода в массиве $post так что первое, что надо сделать это вывести эту переменную и понять что в ней. Пока можно утверждать, что в ней массив, в котором точно нет элемента с индексом "class"
Конкретно этот реализован таким образом, что в левый блок (".l2-screen__aside") на момент анимации "что-то" записывается, а после завершения анимации удаляется. Таким образом в момент translateY, этот блок имеет дубликат картинки.
Реализовать такое с нуля будет долго - вся логика в JS и он там хранит параметры блоков (позиционирование, ширина, трансформация) и меняет их.
эх, линейка.сколько часов было проведено) Попробуй картинку давать фоном на два дива. только в одном диве ровняй по левому краю, а во втором по правому
В доках все есть: https://www.yiiframework.com/doc/guide/2.0/en/inpu...
В ютубе куча видео по загрузке файлов в youtube
Да и там все так же по сути, что и с одним, иногда есть нюансы в виде: UploadedFile::getInstances а не UploadedFile::getInstance второй метод вернет объект, первый массив объектов. Но в Вашей форме все файлы отдельными атрибутами, а не в одном, так что Вас это не коснется.