2011-03-11 67 views
0

有誰知道如何在Symfony的翻譯形式的錯誤消息?symfony如何在翻譯形式的錯誤消息

目前,我寫這條線形式的configure()

sfContext::getInstance()->getConfiguration()->loadHelpers(array('I18N')); 

然後我覆蓋與__()方法的所有錯誤消息。

是否有任何方式的Symfony無需調用助手和書寫錯誤信息翻譯錯誤訊息?

回答

4

我是怎麼做的:

添加到窗體的下列行configure功能:

$this->widgetSchema->getFormFormatter()->setTranslationCatalogue('forms');

然後創建一個翻譯文件: \i18n\forms.nl.xml (在你的應用程序根目錄或插件根)

它也可以添加翻譯的默認驗證(如「必需的」。等。)

+0

謝謝我會嘗試。 – Charles 2011-03-11 11:14:40

+0

您還可以通過設置*國際化使國際化的所有網站上您的應用程序/配置/ settings.yml中的*。無需用__()方法覆蓋所有消息。檢查http://www.symfony-project.org/forms/1_4/en/08-Internationalisation-and-Localisation – Pabloks 2011-03-11 12:31:09

+0

請記住,標籤和錯誤消息通過郵件目錄自動翻譯,沒有配置neccesary此行爲(除'i18n:on'外)。 – Maerlyn 2011-03-11 21:27:04