簡體   English   中英

Symfony自定義錯誤消息

[英]Symfony Custom error message

我有一個使用Symfony安全系統的登錄表單。

我現在想自定義錯誤消息,例如,如果您輸入無效的憑證,Symfony返回“不良憑證”。 如何將郵件自定義為“無效的電子郵件/密碼”?

對於這個,並且僅對於這個,這不是驗證錯誤,而是嚴重發送到控制器的異常消息。

如果我記得的話,可以在messages.yml文件中覆蓋它(根據需要擴展名為.yml或.xliff):

"Bad credentials": "Invalid email/password"

這確實很丑陋,但這是解決登錄錯誤的唯一方法。 對“提供的密碼不能為空”或“提供的密碼無效”的相同修復程序...

並且,在Twig模板中,您必須應用翻譯器:

{% if error %}
    <p class="error">{{ error.message|trans }}</p>
{% endif %}

您正在使用FOSUserBundle嗎? 如果是這樣,所有消息都存儲在翻譯文件中。

將翻譯文件從FOSUserBundle \\ Resources \\ translations復制到覆蓋FOSUserBundle的UserBundle。

只要您知道自己在做什么,Symfony都是高度可定制的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM