Я хочу знать, в чем разница между модулями и компонентами в Yii Framework. Я так много googled, но не получил хороших результатов. Так может кто-то поможет мне узнать это. Любая помощь и предложения будут очень заметными.
Разница между модулями и расширением в Yii
Ответ 1
Модуль имеет структуру MVC. Модуль является автономным программным обеспечением. Модуль является частным случаем расширения. Расширение обычно служит для одной цели. В терминах Yii его можно классифицировать следующим образом:
- компонент приложения
- поведение
- виджет
- контроллер
- действие
- фильтр
- консольная команда
- validator: валидатор - это класс компонентов, расширяющий CValidator.
- helper: хелпер - это класс, содержащий только статические методы. Это похоже на глобальные функции, использующие имя класса в качестве пространства имен.
- Модуль
- что-то еще
Ответ 2
Расширения могут быть действительно модулями, но иногда это не так. Модуль содержит модели, представления и контроллеры, в то время как расширение может быть только чем-то вроде виджета.
Ответ 3
Я предполагаю, что расширение Yii находится в каталоге protected/extensions и для одной цели он никогда не может быть модулем. Модули находятся в каталоге protected/modules. Эти расширения на официальном веб-сайте yii и расширения в структуре yii MVC не совпадают.