Forms symfony如何翻译表单错误消息

Forms symfony如何翻译表单错误消息,forms,internationalization,symfony1,Forms,Internationalization,Symfony1,有人知道如何在Symfony中翻译表单错误消息吗 目前,我在表单的configure()中写下这一行: sfContext::getInstance()->getConfiguration()->loadHelpers(数组('I18N'); 然后我用方法覆盖所有错误消息 Symfony是否可以在不调用帮助程序和覆盖错误消息的情况下翻译错误消息?我是如何做到的: 将表单的configure功能添加到以下行: $this->widgetSchema->getFormFormatter()->se

有人知道如何在Symfony中翻译表单错误消息吗

目前,我在表单的
configure()
中写下这一行:

sfContext::getInstance()->getConfiguration()->loadHelpers(数组('I18N');
然后我用
方法覆盖所有错误消息

Symfony是否可以在不调用帮助程序和覆盖错误消息的情况下翻译错误消息?

我是如何做到的:

将表单的
configure
功能添加到以下行:

$this->widgetSchema->getFormFormatter()->setTranslationCatalog('forms')

然后创建一个翻译文件,如:
\i18n\forms.nl.xml
(在应用程序根目录或插件根目录中)

还可以为默认验证器添加翻译(如“必需”等)。

如何操作:

将表单的
configure
功能添加到以下行:

$this->widgetSchema->getFormFormatter()->setTranslationCatalog('forms')

然后创建一个翻译文件,如:
\i18n\forms.nl.xml
(在应用程序根目录或插件根目录中)


还可以为默认验证程序添加翻译(如“必需”等)

您还可以通过在app/config/settings.yml上设置i18n:on来为所有站点启用i18n。没有必要用_x0()方法覆盖所有消息。选中并记住,标签和错误消息是使用消息目录自动翻译的,此行为不需要配置(除了
i18n:on
)。此目录在哪里?它是apps/frontend/i18n/messages.fr.xml吗?在我的例子中,它是apps/frontend/i18n/en/messages.xmlit拒绝为我工作。我已经尝试将翻译文件放入apps/frontend/i18n/en/forms.xml和apps/frontend/i18n/forms.en.xml中。它似乎只从messages.xml加载:/您还可以通过设置i18n:on将i18n启用到所有站点您的应用程序/config/settings.yml。没有必要用_x0()方法覆盖所有消息。选中并记住,标签和错误消息是使用消息目录自动翻译的,此行为不需要配置(除了
i18n:on
)。此目录在哪里?是apps/frontend/i18n/messages.fr.xml吗?在我的例子中是apps/frontend/i18n/en/messages.xmlit拒绝为我工作,我尝试将翻译文件放入apps/frontend/i18n/en/forms.xml和apps/frontend/i18n/forms.en.xml中,但它只从messages.xml加载,似乎:/