Yii « компонент и виджет. в чём разница?

Собственно на этапе чтения документации задался вопросом. Говорится, что виджет содержит в себе компонент. Так для чего же тогда нужен виджет? И чем он отличается от самой компоненты?

1 ответов


Компонент - более широкое понятие. под ним понимается переиспользуемый класс.
Виджет - более частное понятие компонента, и обычно включает И логику, И представление.
Если кажется, что я туманно выразился - можете почитать и сравнить рефы к CWidget и CComponent


Виджет — для блоков, которые вставляются на сайт. Например отзывы, которые должны быть где-то на главной и в правой колонке внутри сайта.

Компонент — это мини extension. Различные хелперы, переопределния классов и свои модули хранятся здесь.