Yii2: Модули

Yii2: Модули

От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В данной статье мы с вами познакомимся с понятием модулей. В Yii2 модули – это фактически приложения в приложении. Классический пример модуля – это админская часть сайта, модуль интернет-магазина и т.д. Давайте попробуем создать модуль админки, тем более что благодаря модулю Gii делается это за считанные минуты.

Итак, как уже отмечалось выше, в модули – это по сути приложения в приложении. Это означает, что модуль может иметь свои контроллеры, модели, представления и прочие компоненты, как и основное приложение.

Если вы захотите пройти процедуру ручного создания модуля с нуля, тогда предлагаю вам обратиться к соответствующему разделу документации по фреймворку. Мы же в статье воспользуемся куда более простым и, главное, быстрым способом, которым и принято пользоваться на практике. Способ этот заключается в использовании генератора кода – модуля Gii. Как вы помните, среди прочего, Gii может генерировать код модуля.

Yii2: Модальное окно

Нажмем кнопку Start блока Module Generator и перейдем на страницу создания модуля, где заполним форму из двух полей. В форме укажем класс модуля и его ID.

Yii2: Модальное окно

Далее, как обычно, жмем кнопку Preview и на следующей странице – кнопку Generate. На новой странице нам сообщают об успешном создании модуля и предлагают скопировать блок кода и вставить его в файл config\web.php, данный блок кода включит созданный фреймворком модуль админки.

Yii2: Модальное окно

Откроем файл конфигурации веб-приложения и вставим в него предлагаемый код.

Yii2: Модальное окно

К слову, созданный модуль находится в папке modules, которая должна появиться в корне приложения Yii.

Yii2: Модальное окно

В данной папке дублируется структура приложения Yii, т.е. уже есть папка controllers с контроллерами, папка views с представлениями. Также мы можем создать папку models, в которой будут храниться модели модуля. В общем, как я и говорил выше, модуль – это приложение в приложении, законченный программный блок.

В папке контроллеров модуля уже создан дефолтный контроллер DefaultController, который мы и можем протестировать. Для этого достаточно набрать в URL адрес нашего модуля — //yii.loc/admin/.

Yii2: Модальное окно

На этом мы, пожалуй, остановимся в данной статье. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии (9)