2012-09-02 101 views
0

我有一个关于Zend Framework 2 Form翻译的问题。现在,我无法将表单错误信息从英语翻译成意大利语(我的语言)。Zend Framework 2 - 表单翻译

我试图建立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-> translate('Skeleton Application')它就像一个魅力......任何提示?

感谢咨询..

+0

zendframework /资源/语言/它/ Zend_Validate.php :-) – Rufinus

回答

3

那是因为你需要翻译英文错误信息,这是不是“IS_EMPTY”,但像“此输入是必需的,不能为空”。

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