Как создать админ в Yii2 base версии без лишних скачиваний и проч?

при помощи GRUD было нагенерены контроллеры, пытаюсь отделить основную часть сайта и создать админку. в /controllers есть admin контроллер, который отвечает за авторизацию, при переходе site.ru/admin/ все замечательно. Есть попочка /controllers/admin в которой храмнятся контроллерами для управления записями, когда пытаюсь зайти на управление какими либо записями получается 404 ошибка. Пробывал прописывать эшены в админском котроллере - оно вроде как работает, но создавать толстенный контроллер не хочется. Я верю, что истина где-то рядом, но только где?
  • Вопрос задан
  • 781 просмотр
Решения вопроса 1
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
У вас есть контроллер AdminController в корне папки контроллеров и остальные контроллеры в папке admin. При запросе на URL /admin/* подозреваю, что система пытается найти экшн-методы в контроллере AdminController, при этом игнорирует все остальные контроллеры в папке admin.

Вам нужно переместить контроллер AdminController в папку admin, переименовать его во что-то вроде AuthController и написать правило для UrlManager. Правило должно выглядеть подобным образом: '/admin' => 'admin/auth/login'. Теперь у вас все запросы на URL /admin будут перенаправляться на контроллер AuthController, на экшн-метод login. И визуально будет именно так, как вам хочется.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@shamyyl
Web-разработчик
Создаешь admin модуль, в котором и делаешь несколько контроллеров
Ответ написан
Комментировать
@straengel Автор вопроса
Спасибо Вам, вы прям-таки открыли глаза, не так давно с Yii2 столкнулся, теперь многое стало ясно и все получилось. Сделал по варианту Виталий IIIFX Хоменко, первый вариант опробую уже в другом месте. Спасиб, что откликнулись!
Ответ написан
Комментировать
@web_alex_developer
Backend-frontend developer
Есть готовое решение с возможностью мультиязычного режима https://github.com/itstructure/yii2-admin-module
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы