Yii2 админка

Yii2 админка

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

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

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

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

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

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
namespace app\controllers\admin;

use yii\web\Controller;

class TestController extends Controller
{

 public function actionIndex(){
 return 'ADMIN';
 }

}

Yii2 админка

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

Yii2 админка

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

public function actionIndex(){
 return $this->render('index');
}

Yii2 админка

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

Yii2 админка

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

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

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк YII2: теория и первая практика

Овладейте азами фреймворка Yii2 за 5 дней!

Получить

Метки:

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

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

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree