2011-03-11 60 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