symfony如何翻译表单错误消息

时间:2011-03-11 10:43:09

标签: forms internationalization symfony1

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

目前我在表格configure()中写下这一行:

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

然后我使用__()方法覆盖所有错误消息。

Symfony有没有办法在不调用帮助程序和覆盖错误消息的情况下翻译错误消息?

1 个答案:

答案 0 :(得分:4)

我是怎么做到的:

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

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

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

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