Начал потихоньку разбираться с Yii, но так и не понял идеологию построения проекта.
Есть контроллеры, виджеты, модули, дополнения что то еще чего я не нашел =). Как это все связывается? Могу ли я построить приложение только используя модули? Совсем запутался.
Когда делал свои веб приложения с 0, реализация была такая:
Создавался объект приложения, он в зависимости от урла выбирал и подгружал пачку модулей которые размещались по шаблончику. Каждый модуль имел Модель-Представление-Контроллер.
Страница - может быть лишь один view (http://www.yiiframework.com/doc/cookbook/22/), может быть view+controller+model (чаще всего), может быть только controller+model (например при совершении какого-то лишь действия, например передача данных формы, с последующим возвратом к предыдущему view), короче говоря виджеты не главное. Они тоже часто бывают. На них удобно информационные блоки какие то строить. Я лично их чаще всего для этого и использую в layouts
Хорошо, тогда вопрос такой: есть страничка с основным контентом(скажем статья) на ней же меню логина, поиск, рейтинг чего либо. В этом случае статья - view+controller+model. Как быть с остальным, это выделять в модули? А мелочевку в виджеты?