В настоящее время я использую маршрутизацию через аннотации контроллера в приложении Symfony 4.
Я пытаюсь направить все запросы, которые не соответствуют существующей аннотации (например, http://example.com/route-that-isnt-defined), к определенному контроллеру и функции (например, DefaultController::dynamicPage()
, которая имеет логику, чтобы найти, должен ли я обслуживать контент или запуск a NotFoundHttpException
).
Определение маршрута для DefaultController::dynamicPage()
, поскольку @Route("/{param}")
предшествует и перехватывает все другие определенные маршруты, делая их недоступными.
Я пробовал это решение для Symfony 3 , не зная, сработает ли оно, но застрял на том, на что должен ссылаться «AppBundle», поскольку это не то, что существует в моем проекте.
В настоящее время в моем route.yaml есть только один маршрут для индекса, так как все остальные именованные маршруты определяются с помощью аннотаций:
index:
path: /
controller: App\Controller\DefaultController::index
Я ищу либо правильный способ реализации решения Symfony 3 в Symfony 4, либо альтернативный метод достижения маршрутизации, который я хочу без , выполняющего что-то замысловатое, например расширение контроллер исключений и вставка функций маршрутизации в случаи NotFoundHttpException
.