На стороне контроллера получаю данные и отправляю их в виде массивов в вид. В виде из массива начинаю делать карточки товаров. Пытаюсь вынести логику создания карточки в отдельный вид, создать функцию, чтобы можно было
$this->layout = false;
return $this->render('page', compact('data'));
получить готовый HTML и вставлять его где нужно. Пробовал писать на стороне контроллера статические функции и вызывать из из вида, но так ведь не хорошо. Да и начинается, что статические функции не могут обращаться не к статическим и т.п. Да и в статическом методе не получается $this->layout = false; и всё что связано с $this.
Словом, как быть? Как можно реализовать?
Нужно просто создать отдельный view с карточкой товара, и в других вьюхах в любом нужном месте вставлять его: <?= $this->render('card_item', ['good' => $good]) ?>
Можно сделать виджет еще. Если например будет встречаться карточка в разных контролах.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости