Фокусы со слэшем на конце ...tags/

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
selfauthor
Сообщения: 26
Зарегистрирован: 2023.10.09, 19:35
Откуда: Москва

Фокусы со слэшем на конце ...tags/

Сообщение selfauthor »

Есть модуль admin.
Внутри него есть несколько контроллеров. Среди них: UsersController, ProjectsController и т.п.
Индексный action у них у всех вызывается так: /admin/users и /admin/projects соответственно. При чём если я напишу /admin/users/, т.е. поставлю слэш в конце, то страница также показывается.

И тут я создаю контроллер TagsController (ничего другого нигде не меняю). И получаю, что адрес /admin/tags мне выдаёт 404, а /admin/tags/ показывает страницу как положено.

Искал, гуглил - ничего не нашёл. Т.е. лезть в настройки urlManager не хотелось - ведь остальное работает как положено...
Попробовал переименовать контроллер. Назвал его TagController и всё пошло как обычно: /admin/tag и /admin/tag/ показывают индексную страницу, как и в других контроллерах.

И теперь уже ради любопытства: кто-нибудь знает, что это был за глюк?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Фокусы со слэшем на конце ...tags/

Сообщение SiZE »

Посмотрите какие UrlRule используются?

Для rest есть, например, 'yii\rest\UrlRule'. Правило адресует /users (мн.число) в контроллер UserController (ед.число)

И еще есть https://www.yiiframework.com/doc/api/2. ... normalizer с параметром $normalizeTrailingSlash
Аватара пользователя
selfauthor
Сообщения: 26
Зарегистрирован: 2023.10.09, 19:35
Откуда: Москва

Re: Фокусы со слэшем на конце ...tags/

Сообщение selfauthor »

Благодарю!
Но: а) это не rest, б) непонятно, почему для users и projects одно поведение, а для tags - другое.
И ведь речь-то не о том, что буква добавляется или удаляется. Речь о том, что users и projects работают и со слэшем и без, а tags только со слэшем.
makinaru
Сообщения: 6
Зарегистрирован: 2021.08.06, 12:24

Re: Фокусы со слэшем на конце ...tags/

Сообщение makinaru »

selfauthor писал(а): 2024.02.08, 17:58 Благодарю!
Но: а) это не rest, б) непонятно, почему для users и projects одно поведение, а для tags - другое.
И ведь речь-то не о том, что буква добавляется или удаляется. Речь о том, что users и projects работают и со слэшем и без, а tags только со слэшем.
Не пробовали отдебажить это пошагово? через XDebug
Аватара пользователя
selfauthor
Сообщения: 26
Зарегистрирован: 2023.10.09, 19:35
Откуда: Москва

Re: Фокусы со слэшем на конце ...tags/

Сообщение selfauthor »

makinaru писал(а): 2024.02.14, 20:30 Не пробовали отдебажить это пошагово? через XDebug
Не пробовал. Не умею :(
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Фокусы со слэшем на конце ...tags/

Сообщение SiZE »

selfauthor писал(а): 2024.02.17, 13:50 Не пробовал. Не умею :(
Это второе что надо сделать после изчучения <?php echo "Hello world"; ?> :D
Ответить