2012-09-02 100 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)。