![](/img/trans.png)
[英]How to translate messages of a custom validator in Zend Framework?
[英]how we could create translate validate error messages on zend framework?
我們如何在zend框架上創建翻譯驗證錯誤消息?
有人可以舉個例子嗎?
謝謝
$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.