Есть модуль admin.
Внутри него есть несколько контроллеров. Среди них: UsersController, ProjectsController и т.п.
Индексный action у них у всех вызывается так: /admin/users и /admin/projects соответственно. При чём если я напишу /admin/users/, т.е. поставлю слэш в конце, то страница также показывается.
И тут я создаю контроллер TagsController (ничего другого нигде не меняю). И получаю, что адрес /admin/tags мне выдаёт 404, а /admin/tags/ показывает страницу как положено.
Искал, гуглил - ничего не нашёл. Т.е. лезть в настройки urlManager не хотелось - ведь остальное работает как положено...
Попробовал переименовать контроллер. Назвал его TagController и всё пошло как обычно: /admin/tag и /admin/tag/ показывают индексную страницу, как и в других контроллерах.
И теперь уже ради любопытства: кто-нибудь знает, что это был за глюк?
Фокусы со слэшем на конце ...tags/
- selfauthor
- Сообщения: 26
- Зарегистрирован: 2023.10.09, 19:35
- Откуда: Москва
Re: Фокусы со слэшем на конце ...tags/
Посмотрите какие UrlRule используются?
Для rest есть, например, 'yii\rest\UrlRule'. Правило адресует /users (мн.число) в контроллер UserController (ед.число)
И еще есть https://www.yiiframework.com/doc/api/2. ... normalizer с параметром $normalizeTrailingSlash
Для rest есть, например, 'yii\rest\UrlRule'. Правило адресует /users (мн.число) в контроллер UserController (ед.число)
И еще есть https://www.yiiframework.com/doc/api/2. ... normalizer с параметром $normalizeTrailingSlash
- selfauthor
- Сообщения: 26
- Зарегистрирован: 2023.10.09, 19:35
- Откуда: Москва
Re: Фокусы со слэшем на конце ...tags/
Благодарю!
Но: а) это не rest, б) непонятно, почему для users и projects одно поведение, а для tags - другое.
И ведь речь-то не о том, что буква добавляется или удаляется. Речь о том, что users и projects работают и со слэшем и без, а tags только со слэшем.
Но: а) это не rest, б) непонятно, почему для users и projects одно поведение, а для tags - другое.
И ведь речь-то не о том, что буква добавляется или удаляется. Речь о том, что users и projects работают и со слэшем и без, а tags только со слэшем.
Re: Фокусы со слэшем на конце ...tags/
Не пробовали отдебажить это пошагово? через XDebugselfauthor писал(а): ↑2024.02.08, 17:58 Благодарю!
Но: а) это не rest, б) непонятно, почему для users и projects одно поведение, а для tags - другое.
И ведь речь-то не о том, что буква добавляется или удаляется. Речь о том, что users и projects работают и со слэшем и без, а tags только со слэшем.
- selfauthor
- Сообщения: 26
- Зарегистрирован: 2023.10.09, 19:35
- Откуда: Москва
Re: Фокусы со слэшем на конце ...tags/
Это второе что надо сделать после изчучения <?php echo "Hello world"; ?>