2012-01-14 31 views
0

我需要顯示另一種語言的「Bad credentials」消息。 到目前爲止,我發現它拋出一個例外
\vendor\symfony\src\Symfony\Component\Security\Core\Authentication\Provider\UserAuthenticationProvider.php
authenticate功能
throw new BadCredentialsException('Bad credentials', 0, $notFound);在symfony2中翻譯認證錯誤的推薦方式

我想知道什麼將是展示另一種語言此消息的推薦方式。只是在這個地方更改字符串似乎不是最佳... 還有其他消息可能在驗證過程中可能會顯示。

我使用的是JMSSecurityExtraBundleFOSUserBundle,我想可能有一些內置的功能來處理這個......?

回答

4
  1. 覆蓋登錄模板:複製FOSUserBundle /資源/視圖/安全/ login.html.twig應用程序/資源/視圖/安全/ login.html.twig(見docvideo

  2. 添加在login.html.twig 反式濾波器來錯誤變量(參見doc):

    {{ 。錯誤|反式}}

  3. 在你的翻譯文件的src/YourBundlePath /資源/譯/消息{}現場.yml地址:

    認證錯誤:你的錯誤文本

+0

大, 謝謝。我只是需要清除dev緩存才能生效。 – Priednis 2012-01-15 19:11:12