Как перевести Symfony2 Exception

Я использую формат yml для перевода своего веб-приложения, но у меня есть одна проблема.

Что я хотел бы сделать:

#exception.en.yml
exception.bad: 'Bad credentials'

То, что я знаю, можно сделать:

#exception.en.yml
'Bad credentials': 'Bad credentials'

Это единственный способ перевести исключение?

5

Решение

просто вставьте переводчик и не забудьте добавить trans заявление о дампе ошибки сообщения в шаблоне 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>

Проверьте этот документ для исключения не активных пользователей

надеюсь, это поможет

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]