В проекте symfony заявлено множество маршрутов, но невозможно получить ни один из них

Я пытаюсь создать существующий проект Symfony на своей локальной машине.

Я прошел достаточно далеко, чтобы запустить проект, но когда я просматриваю любой из маршрутов в маршрутизаторе, я получаю эту ошибку:

No route found for "GET /users/"
404 Not Found - NotFoundHttpException
1 linked Exception:

ResourceNotFoundException » 

DEBUG - Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
DEBUG - Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException".
DEBUG - Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException".
ERROR - Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /"" at /Users/james/code/REDACTED/REDACTED/app/cache/dev/classes.php line 1880 

Когда я использую $ php console router:debug, я получаю десятки маршрутов, включая / users / routes:

intranet_users                                                     ANY    ANY    {domain}      /users/
intranet_user_create                                               ANY    ANY    {domain}      /users/create
intranet_user                                                      ANY    ANY    {domain}      /users/{username}

Что дает? Почему каждый маршрут, который я просматриваю на localhost: 8000, приводит к странице с ошибкой Symfony?

php bin / console router: сопоставьте "/ users /", чтобы проверить

Jasmin Mistry 10.09.2018 11:31

Можете показать определение маршрута? Есть ли какие-то дополнительные ограничения, например фильтрация домена, схемы или выражений для определенного заголовка?

dbrumann 10.09.2018 15:24

@dbrumann, я считаю, что мой {домен} не соответствует ожиданиям из файлов конфигурации. Теперь у меня все работает, спасибо!

Reverse Engineered 11.09.2018 05:35
0
3
58
1

Ответы 1

После разговора с ведущим разработчиком проекта мне сказали, что мне нужно настроить проект с помощью контейнера Docker, а не в моей локальной среде.

Я думаю, причина того, что маршрутизация не работала, заключается в том, что домен, на котором я размещал локально, не соответствовал ожидаемому {домену} из файла конфигурации маршрутизатора. Я пытался получить доступ через localhost, в то время как ожидаемый домен был intranet.localhost.

Исходя из опыта работы с Rails, я не привык к тому, что маршрутизация так разборчива с доменами.

По умолчанию Symfony не заботится об имени хоста. Однако вы жестяная банка привязываете маршруты к имени хоста, и это похоже на ваш проект.

lxg 11.09.2018 08:43

@lxg Так и должно быть, спасибо за понимание.

Reverse Engineered 11.09.2018 12:50

Другие вопросы по теме