Yii2 админка

Yii2 админка

От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В этой статье мы с вами рассмотрим один из возможных вариантов написания админки в Yii2. Итак, Yii2 админка, приступим.

При создании любого более-менее серьезного сайта нам так или иначе потребуется админка. В Yii написание админки возможно несколькими способами. Один из способов, который используется чаще всего, заключается в написании отдельного модуля админки. Второй способ, который мы и рассмотрим в данной статье, используется куда реже и его суть сводится к работе с вложенными контроллерами. Давайте попробуем воспользоваться вторым вариантом.

Итак, как вы помните, контроллеры приложения Yii лежат в папке controllers и доступ к ним осуществляется при указании в URL имени контроллера. Например, чтобы обратиться к действию actionIndex контроллера SiteController, нам достаточно указать адрес //yii.loc/site/index.

Однако фреймворк допускает класть контроллеры не только в корень папки controllers, но и внутрь вложенных в controllers папок. Такие контроллеры будут называться вложенными. При этом для того, чтобы вызвать такой контроллер, нам нужно будет дополнительно указать в URL название его папки.

Это как раз и подводит нас к мысли о создании админки, используя возможности вложенных контроллеров. Давайте в папке controllers создадим, к примеру, папку admin и положим в нее тестовый контроллер.

Yii2 админка

Теперь при обращении к первому контроллеру написанной админки Yii2 по адресу //yii.loc/admin/test мы увидим в браузере вывод строки ADMIN.

Yii2 админка

А как теперь подключить вид к создаваемому варианту админки? Думаю, вы уже могли догадаться. В папке views мы просто создадим папку admin, внутри которой в свою очередь создадим папку test по имени контроллера с файлом index по имени экшена. Ну а в действии, как обычно, вызовем метод render.

Yii2 админка

В итоге на странице мы увидим содержимое только что созданного для написанной админки представления.

Yii2 админка

Вот, собственно, и все, что я хотел показать вам в данной статье. Это один из способов написания администраторской части в Yii2. Повторюсь, данный вариант написания админки используется достаточно редко, но, тем не менее, знать его вам следует. В следующей статье мы рассмотрим другой вариант создания админки – модульный вариант.

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

Метки:

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

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