Перевод отсутствует в приложении, а не в консоли - PullRequest
1 голос
/ 07 февраля 2020

Итак, я запустил веб-сайт с сотнями переводов, все работало нормально, так как у меня есть один файл (security.fr.yml), который не будет переведен ТОЛЬКО в рабочем состоянии (работает в локальной среде разработчика).

В интерфейсе сервера я вижу, что error.email.exists не был переведен и что его перевод MISSING :

enter image description here enter image description here

Итак, я попытался отладить это и выполнил команду php bin/console debug:translation fr --domain=security, которая дала мне такой результат, когда перевод больше не отсутствует, но просто UNUSED :

enter image description here

My framework.yaml config имеет эти значения для все мои окружения :

framework:
    default_locale: fr

Сообщение об ошибке отображается таким образом

{{ error.messageKey|trans(error.messageData, 'security')|raw }}

Если у кого-то есть идея, как отладить это, я даже не знаю, где это сделать посмотрите прямо сейчас

Кстати, я использую Symfony 4.1.2

1 Ответ

1 голос
/ 13 февраля 2020

Для тех, кто сталкивался с проблемой, я неправильно строил кеш,

должен был войти как нужный пользователь:

sudo -u <my-www-user> php bin/console cache:clear --env=prod
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...