У меня проблема с новой версией 4.2 ветки, аннотациями и другими зависимостями. У меня был Symfony 4.2, но все зависимости были ограничены до ^ 4.1. Я сделал обновление сегодня, и это сделало довольно беспорядок. Когда я открыл свой сайт, он сказал следующее: "Unable to generate a URL for the named route "register" as such route does not exist."
Имеет смысл! Итак, я проверил свой контроллер и все то же самое. Вот фрагмент моей аннотации.
/**
* @Route({"en" = "/register", "sk" = "/registrovat"}, name="register")
* @param Request $request
* @param GuardAuthenticatorHandler $authenticatorHandler
* @param CompanyAuthenticator $companyAuthenticator
* @param SlackNotification $slackNotification
* @return Response
*/
public function register(
Request $request,
GuardAuthenticatorHandler $authenticatorHandler,
CompanyAuthenticator $companyAuthenticator,
SlackNotification $slackNotification
): Response {
Что странно, это работает, когда я вставляю это в веточку: {{ path('register.sk') }}
или {{ path('register.en') }}
. Я не смог найти никаких изменений относительно этого. И определенно не стоит проверять местность в веточке. Я попробовал это на втором ПК, где у меня та же версия symfony 4.2.7
, но все зависимости ^4.1
, и он работает как положено с {{ path('register') }}
Когда я вызываю debug:router
в консоли, он возвращает мне 2 маршрута.
register.en ANY ANY ANY /register
register.sk ANY ANY ANY /registrovat
Тот же вывод на втором ПК, но когда я открываю страницу, она работает так, как и положено без .en или .sk
Я пропустил какой-либо новый конфиг или что-то? Я не совсем счастлив, чтобы найти все маршруты в ветке и сделать IF в локали, а затем добавить его. И да, он также работал на этом ПК до обновления зависимостей.