Symfony 4.3 неправильный переводчик локаль на продукт - PullRequest
0 голосов
/ 11 июля 2019

Я обновил свое веб-приложение с Symfony 4.1 до 4.3, и появилась странная ошибка.Когда в dev env, переводчик работает правильно - он имеет локаль, установленную локалью запроса.Но когда я переключаюсь на prod env, у переводчика всегда есть локаль по умолчанию, независимо от локали запроса (см. Прикрепленные изображения).

Локаль запроса определяется подписанным событием "onKernelRequest" с приоритетом выше, чем "LocaleListener" в соответствии с документацией , см. Отладку:

#8 App\EventSubscriber\LocaleSubscriber::onKernelRequest() 20
#9 ApiPlatform\Core\Filter\QueryParameterValidateListener::onKernelRequest() 16        
#10 Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest() 16  

Можете ли выпредложить некоторые вещи, чтобы проверить?С 4.1 он работал правильно.

Это не проблема с кешем, я пробовал очистить кэш миллиардов раз с помощью clear: cache и удалением содержимого папки кеша.Я также пробовал это на локальном хосте и удаленном сервере, и поведение всегда одинаково (с очищенным кешем).

DEV ENV PROD ENV

Язык перевода должен быть установленпо запросу в локали dev и prod env.Но он работает только на dev env.

1 Ответ

1 голос
/ 14 июля 2019

Попробуй форсировать местный в переводчике:

App\EventSubscriber\LocaleSubscriber::onKernelRequest
$translator->setLocale($locale);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...