Сейчас по работе вникаю в один крупный проект, там много где применяется прием передачи моделей в вид через compact, который делает из объектов массивы:
return $this->render('main-view', compact('comInfo', 'SearchingForm',
'revCompany', 'modelComment', 'insuranceType'));
Мне такой подход не совсем понятен - например, автор кода передает на одну страницу и массивы (через которые выводит данные) и объекты (чтобы через них собрать ActiveForm) - у меня возникает логичный вопрос - а зачем? Не проще ли передавать объекты и дальше работать с ними и для вывода и для ввода информации.
Но я зеленый джуниор, который с Yii2 работает неделю, возможно что-то не понимаю.
Update
Понял свою ошибку - думал, что compact преобразует объекты в массивы, но объекты так и остаются объектами.