Разница между модулями и расширением в Yii - PullRequest
16 голосов
/ 08 декабря 2011

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

Ответы [ 3 ]

8 голосов
/ 10 декабря 2011

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

  1. компонент приложения
  2. поведение
  3. виджет
  4. контроллер
  5. действие
  6. filter
  7. консольная команда
  8. validator: валидатор - это класс компонентов, расширяющий CValidator.
  9. helper: помощник - это класс только с статическими методами.Это похоже на глобальные функции, использующие имя класса в качестве своего пространства имен.
  10. module
  11. что-то еще
0 голосов
/ 11 декабря 2011

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

0 голосов
/ 08 декабря 2011

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

...