Свой виджет

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
cvl
Сообщения: 25
Зарегистрирован: 2015.03.02, 08:42
Контактная информация:

Свой виджет

Сообщение cvl »

https://github.com/yiisoft/yii2/blob/ma ... widgets.md
Разрабатываемые виджеты должны быть самодостаточными.
Я хочу сделать виджет (сайдбара) специализированным по отношению к конкретному проекту. В частности он будет оперировать некоторыми моделями (и соответственно запросами к БД), специфичными для данного проекта. Это приемлемое использование концепции виджета? Или виджет – это обязательно что-то совсем универсальное, переносимое из одного проекта в другой?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Свой виджет

Сообщение yiijeka »

По-простому виджет это куча html+js кода, которая может быть вставлена в разные места сайта. И не важно, что она зависит от моделей...
Поэтому можете смело делать свой сайдбар.
cvl
Сообщения: 25
Зарегистрирован: 2015.03.02, 08:42
Контактная информация:

Re: Свой виджет

Сообщение cvl »

yiijeka

Спасибо за оперативный ответ. Собственно, сейчас ситуация такова, что есть отдельная вьюшка (используется как частичное представление). Плюс к ней специальный класс, который обеспечивает ее нужными данными. Виджет поможет все это скомпоновать, разместить, так сказать, в едином концептуальном поле.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Свой виджет

Сообщение zelenin »

yiijeka верно сказал. Добавлю, что если виджет может быть проектоспецифичным, а может быть переносимым. В вашем случае проектоспецифичный и зависящий от меоделей проекта - это ок.
Универсальность - возможность виджет заюзать несколько раз без копипаста кода.
cvl
Сообщения: 25
Зарегистрирован: 2015.03.02, 08:42
Контактная информация:

Re: Свой виджет

Сообщение cvl »

zelenin, спасибо.
Ответить