我有一个关于Zend Framework 2 Form翻译的问题。现在我无法将表格错误信息从英语翻译成意大利语(我的语言)。
我尝试设置module.config.php,如下所示:
//...
'translator' => array(
'locale' => 'it_IT',
'translation_file_patterns' => array(
array(
'type' => 'phparray',
'base_dir' => __DIR__. '/../language/form_errors',
'pattern' => '%s.php'
)
),
),
该文件当前已加载到Translator类中。问题是:即使我写了表单错误的索引(或消息),它也不会翻译表单消息。
return array(
'Skeleton Application' => 'Applicazione Scheletro',
"IS_EMPTY" => 'Il valore non può essere vuoto'
);
但是,如果我使用$ translator-> translate('Skeleton Application'),它就像魅力......任何提示?
感谢您的建议..
答案 0 :(得分:3)
那是因为您需要翻译英文错误消息,这不是“IS_EMPTY”,而是“此输入是必需的,不能为空”。
我建议你使用gettext翻译。它仍然非常快,但为您提供了一些强大的工具来翻译和从源代码中获取翻译字符串(例如PoEdit)。
答案 1 :(得分:2)
所有验证消息均已翻译。您可以在目录中找到翻译文件:“resources / languages /".
看看这个: http://packages.zendframework.com/docs/latest/manual/en/modules/zend.validator.messages.html