Настройка аутентификации - вход в сообщения Symfony2

Итак, я читаю главу о безопасности в Symfony2 Book. Я все понимаю, но я бы хотел настроить сообщение об ошибке, если есть ошибка входа в систему.

В каком файле я могу это изменить?

Это шаблон:

{% if error %}
    <div>{{ error.message }}</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" />

{#
    If you want to control the URL the user is redirected to on success (more details below)
    <input type="hidden" name="_target_path" value="/account" />
#}

<input type="submit" name="login" />

Я считаю, что худший способ сделать это будет примерно так:

if (error.message=="Bad credentials")
    echo "Los datos son erróneos :)"

if (error.message==The presented password is invalid")
    echo "La combinación username/password no es correcta :)"

Не могли бы вы мне помочь?


Редактировать: У меня все заработало:

В если кому-то это нужно, обязательно добавьте эту строку в config.yml

#app/config/config.yml
framework:
    translator: { fallback: en }

и вставьте в файл messages.whateverisyourlanguage.yml, в моем случае messages.es.yml, строки вроде этой:

Текст вы хотите перевести: Переведенный текст

#Foo\DummyBundle\Resources\translations\messages.es.yml
The presented password cannot be empty.: El campo contrasena no debe estar vacio
The presented password is invalid.: Los datos suministrados son incorrectos
Bad credentials: Los datos suministrados son incorrectos

Будьте осторожны с текстом, который хотите перевести. Если в конце текста есть точка, ее необходимо поставить. Я этого не делал, и это не сработало.

Footranslate. отличается от footranslate

Приветствую! :)

19
задан Adam 3 September 2015 в 10:33
поделиться