Контроллер в подпапке с именем другого контроллера

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
smith
Сообщения: 8
Зарегистрирован: 2018.05.19, 18:03

Контроллер в подпапке с именем другого контроллера

Сообщение smith »

Ситуация следующая, есть контроллер app\controllers\AdminController
в папке controllers создал подпапку admin и в ней контроллер app\controllers\admin\UserController

теперь при попытке перейти по адресу site.com/admin/user выдает ошибку 404, так как экшена User в контроллере Admin нет
а если перейти site.com/admin/user/index, попадаю в контроллер User и экшн Index

есть ли способ избавится от index в адресе ?
smith
Сообщения: 8
Зарегистрирован: 2018.05.19, 18:03

Re: Контроллер в подпапке с именем другого контроллера

Сообщение smith »

прописал правило в URLManager ('admin/user' => 'admin/user/index'), работает как надо, но правильное ли такое решение?
может есть другой, более изящный способ, что бы не писать для каждого контроллера правило?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Контроллер в подпапке с именем другого контроллера

Сообщение andku83 »

не использовать в одном месте AdminController и папку admin, организуйте структуру правильно
smith
Сообщения: 8
Зарегистрирован: 2018.05.19, 18:03

Re: Контроллер в подпапке с именем другого контроллера

Сообщение smith »

а как тогда получить ссылку такого вида site.com/admin/user и что бы ее обрабатывал нужный контроллер ?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Контроллер в подпапке с именем другого контроллера

Сообщение ElisDN »

Пеееименуйте лучше AdminController в DashboardController и напишите правила для него.
Ответить