Подтвердить что ты не робот

Разница между модулями и расширением в Yii

Я хочу знать, в чем разница между модулями и компонентами в Yii Framework. Я так много googled, но не получил хороших результатов. Так может кто-то поможет мне узнать это. Любая помощь и предложения будут очень заметными.

4b9b3361

Ответ 1

Модуль имеет структуру MVC. Модуль является автономным программным обеспечением. Модуль является частным случаем расширения. Расширение обычно служит для одной цели. В терминах Yii его можно классифицировать следующим образом:

  • компонент приложения
  • поведение
  • виджет
  • контроллер
  • действие
  • фильтр
  • консольная команда
  • validator: валидатор - это класс компонентов, расширяющий CValidator.
  • helper: хелпер - это класс, содержащий только статические методы. Это похоже на глобальные функции, использующие имя класса в качестве пространства имен.
  • Модуль
  • что-то еще

Ответ 2

Расширения могут быть действительно модулями, но иногда это не так. Модуль содержит модели, представления и контроллеры, в то время как расширение может быть только чем-то вроде виджета.

Ответ 3

Я предполагаю, что расширение Yii находится в каталоге protected/extensions и для одной цели он никогда не может быть модулем. Модули находятся в каталоге protected/modules. Эти расширения на официальном веб-сайте yii и расширения в структуре yii MVC не совпадают.