Итак, я читаю главу безопасности в книге Symfony2. Я все понимаю, но я хотел бы настроить сообщение об ошибке, если есть ошибка входа.
В каком файле я могу изменить это?
Это шаблон:
{% 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
Привет!:)