Я нахожусь в процессе обновления Symfony с 3.4 до 4.3, и у меня есть ситуация, в которой каждый маршрут корректно сопоставляется с контроллером и методом, но затем запрос достигает RedirectableCompiledUrlMatcher
и заменяет правильные параметры на _controller: Symfony\Bundle\FrameworkBundle\Controller\RedirectController::urlRedirectAction
Это вызывает все виды других вещей, таких как вызов преобразователей параметров, попадание в брандмауэры и другие вещи, связанные с маршрутизацией, которые не должны выполняться, потому что соответствующий маршрут не является правильным.
Отладка проекта 3.4 продолжается без замены правильных параметров.
Мой вопрос заключается в том, является ли это теперь правильным потоком запросов (т. Е. Каждый маршрут должен проходить через urlRedirectAction), и мне нужно настроить другие вещи, или я могу как-нибудь избежать вызова, я думаю, RedirectableCompiledUrlMatcher
?
Возможно ли, что это происходит, потому что RedirectableUrlMatcher
является сопоставителем по умолчанию для \Symfony\Component\Routing\Router
, и почему он является сопоставлением по умолчанию?Любой шанс заменить это на обычный UrlMatcher
, как это есть в 3.4?
Это именно эта строка vendor/symfony/routing/Matcher/Dumper/CompiledUrlMatcherTrait.php:63
, где у меня $ret
правильно соответствует моему контроллеру и вызывается $this->redirect()
, который заменяетмой контроллер с Symfony RedirectController.Черта является частью RedirectableCompiledUrlMatcher
класса