Не говнокод ли будет, если виджет будет самодостаточен? Т.е. если виджет вызывается, он самостоятельно лезет в базу за нужными ему данными, потом строит на их основе какую-то хтмлу и показывает результат. Или все же правильнее будет через модель\контроллер собрать данные и передать потом в этот виджет(который будет тока формировать отображение и подключать необходимые ассеты)?
"Разрабатываемые виджеты должны быть самодостаточными. Это означает, что для их использования должно быть достаточно всего лишь добавить виджет в представление"
Кусок из документации.
Почему не посмотреть сначало в документацию?
Читайте документацию даже у пультов от телека! Хватит пальцем тыкать в небо.
смотрел =) видимо нехватило внимательности. В реальности тонны всяких виджетов на гитхабе не достают из базы данные, а просто получают их и рендерят что-то.
Виджет в базу лезть не должен, он должен получать данные из view
Если необходима база и т.д. То это уже должен быть модуль. И виджет в составе этого модуля. Соответственно должны быть миграции, которые создадут нужную архитектуру в базе. И должен быть CRUD для управления этим.
Максим Тимофеев: аякс не всегда выход. А модель из модуля = виджет сам получает данные для рендера. Причем не важно, в шаблоне он будет это делать через конфиг или внутри себя.