Zend Framework 2 - 表格翻译

时间:2012-09-02 14:49:32

标签: zend-form zend-framework2 zend-translate

我有一个关于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'),它就像魅力......任何提示?

感谢您的建议..

2 个答案:

答案 0 :(得分:3)

那是因为您需要翻译英文错误消息,这不是“IS_EMPTY”,而是“此输入是必需的,不能为空”。

我建议你使用gettext翻译。它仍然非常快,但为您提供了一些强大的工具来翻译和从源代码中获取翻译字符串(例如PoEdit)。

答案 1 :(得分:2)

所有验证消息均已翻译。您可以在目录中找到翻译文件:“resources / languages /".

看看这个: http://packages.zendframework.com/docs/latest/manual/en/modules/zend.validator.messages.html