[英]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.