К локализованному маршруту Symfony добавлен код языка в названии маршрута в новой версии 4.2 - PullRequest
0 голосов
/ 28 апреля 2019

У меня проблема с новой версией 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 в локали, а затем добавить его. И да, он также работал на этом ПК до обновления зависимостей.

...