簡體   English   中英

我們如何在zend框架上創建翻譯驗證錯誤消息?

[英]how we could create translate validate error messages on zend framework?

我們如何在zend框架上創建翻譯驗證錯誤消息?

有人可以舉個例子嗎?

謝謝

來自Zend_Validate驗證消息ZF手冊

  $validator = new Zend_Validate_GreaterThan();
  $validator->setMessage('Please enter a lower value', 
                         Zend_Validate_GreaterThan::NOT_GREATER);

並且:

Zend Framework附帶了超過45種不同的驗證器,其中包含200多條失敗消息。 翻譯所有這些消息可能是一項艱巨的任務。 但為了您的方便,Zend Framework附帶已經預先翻譯的驗證消息。 您可以在Zend Framework安裝中的路徑/resources/languages中找到它們。 [...]
因此,要將所有驗證消息轉換為德語,您需要做的就是使用這些資源文件將轉換程序附加到Zend_Validate

  $translator = new Zend_Translate(
      'array',
      '/resources/languages',
      $language,
      array('scan' => Zend_Locale::LOCALE_DIRECTORY)
  );
  Zend_Validate_Abstract::setDefaultTranslator($translator);

當然,您也可以提供自己的翻譯。 您所要做的就是加載使它們可供翻譯適配器使用。 基本上你只需將上面顯示的部分換成自定義路徑。

我只想提高戈登的答案:一個有效的例子

$translator = new Zend_Translate(
    'array',
    'resources/languages',  // you need to copy the resources folder
                            // (from your Zend Framework installation)
                            // in the application folder 

    'it', // 'it' for italian, 'fr' for french, etc. 
          // Just look at the directories

    // Zend_Translate, NOT Zend_Locale
    array(
        'scan' => Zend_Translate::LOCALE_DIRECTORY
    )
);

Zend_Validate_Abstract::setDefaultTranslator($translator);

干杯! 布魯諾

暫無
暫無

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

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