gpt4 book ai didi

login - 自定义身份验证 - 登录 Symfony2 消息

转载 作者:行者123 更新时间:2023-12-03 12:50:26 24 4
gpt4 key购买 nike

所以我正在阅读 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
问候! :)

最佳答案

您可以使用translation .在 parameters.ini set locale使用您的语言并创建 message file .然后在 Twig 模板中使用:

{% if error %}
<div class="error">{{ error.message|trans({},'messages') }}</div>
{% endif %}

关于login - 自定义身份验证 - 登录 Symfony2 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9201849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com