Я хочу сделать виджет (сайдбара) специализированным по отношению к конкретному проекту. В частности он будет оперировать некоторыми моделями (и соответственно запросами к БД), специфичными для данного проекта. Это приемлемое использование концепции виджета? Или виджет – это обязательно что-то совсем универсальное, переносимое из одного проекта в другой?Разрабатываемые виджеты должны быть самодостаточными.
Свой виджет
Свой виджет
https://github.com/yiisoft/yii2/blob/ma ... widgets.md
Re: Свой виджет
По-простому виджет это куча html+js кода, которая может быть вставлена в разные места сайта. И не важно, что она зависит от моделей...
Поэтому можете смело делать свой сайдбар.
Поэтому можете смело делать свой сайдбар.
Re: Свой виджет
yiijeka
Спасибо за оперативный ответ. Собственно, сейчас ситуация такова, что есть отдельная вьюшка (используется как частичное представление). Плюс к ней специальный класс, который обеспечивает ее нужными данными. Виджет поможет все это скомпоновать, разместить, так сказать, в едином концептуальном поле.
Спасибо за оперативный ответ. Собственно, сейчас ситуация такова, что есть отдельная вьюшка (используется как частичное представление). Плюс к ней специальный класс, который обеспечивает ее нужными данными. Виджет поможет все это скомпоновать, разместить, так сказать, в едином концептуальном поле.
Re: Свой виджет
yiijeka верно сказал. Добавлю, что если виджет может быть проектоспецифичным, а может быть переносимым. В вашем случае проектоспецифичный и зависящий от меоделей проекта - это ок.
Универсальность - возможность виджет заюзать несколько раз без копипаста кода.
Универсальность - возможность виджет заюзать несколько раз без копипаста кода.
Re: Свой виджет
zelenin, спасибо.