簡體   English   中英

Zend Framework 2-表單翻譯

[英]Zend Framework 2 - Form translate

我對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類中。 問題是:即使我寫了表單錯誤的索引(或消息),也不會翻譯表單消息。

return array(
'Skeleton Application' => 'Applicazione Scheletro',
"IS_EMPTY" => 'Il valore non può essere vuoto'
);

但是,如果我使用$ translator-> translate('Skeleton Application'),它就像一個魅力……有什么提示嗎?

謝謝你的建議。

那是因為您需要翻譯英語錯誤消息,它不是“ IS_EMPTY”,而是類似“此輸入是必需的,不能為空”。

我建議您使用gettext轉換。 它仍然相當快,但是為您提供了一些強大的工具來從源代碼中翻譯和獲取翻譯字符串(例如PoEdit)。

所有驗證消息均已翻譯。 您可以在目錄“ resources / languages /”中找到翻譯文件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM