Я использую yml-формат для перевода своего веб-приложения, но у меня есть одна проблема.
Что я хотел бы сделать:
#exception.en.yml exception.bad: 'Bad credentials'
То, что я знаю, возможно сделать:
#exception.en.yml 'Bad credentials': 'Bad credentials'
Это единственный способ перевести исключение?
просто добавьте переводчика и не забудьте добавить оператор trans
на дамп ошибки messagge в шаблоне Twig.
Здесь пример xliff:
messages.en.xlf <trans-unit id="1"> <source>User account is disabled.</source> <target>Account disabled or waiting for confirm</target> </trans-unit> <trans-unit id="2"> <source>Bad credentials</source> <target>Wrong username or password</target> </trans-unit>
и в шаблоне
{# src/Acme/SecurityBundle/Resources/views/Security/login.html.twig #} {% if error %} <div>{{ error.message|trans }}</div> {% endif %} <form action="{{ path('login_check') }}" method="post"> <label for="username">Username:</label> <input type="text" id="username" name="_username" value="{{ last_username }}" /> <label for="password">Password:</label> <input type="password" id="password" name="_password" /> <button type="submit">login</button> </form>
Проверьте этот документ для исключения неактивных пользователей
надеюсь эта помощь