В новом Zend Framework 1.10 появились переводы для встроенных валидаторов! Ура!
Теперь не нужно переводить самому, как, например, делал я когда-то. Теперь можно тупо:
$language = 'ru';
$translator = new Zend_Translate(
'array',
'/resources/languages',
$language,
array('scan' => Zend_Translate::LOCALE_DIRECTORY)
);
Zend_Validate_Abstract::setDefaultTranslator($translator);
И всё - радуемся.
Информация из оригинального поста Томаса Вейднера, разработчика i18n в ZF.
UPD: мы с ребятами с zendframework.ru (спасибо им) перевели сообщения валидаторов на русский язык. Ожидается, что наш перевод появится в ZF 1.10.2 (выйдет 23 февраля 2010). Так же, ожидается перевод на украинский язык.
Also interesting
Tags: Tomas Weidner, zend framework, Zend_Locale, Zend_Translate
У Вас ошибка вместо Zend_Locale::LOCALE_DIRECTORY нужно написать Zend_Translate::LOCALE_DIRECTORY
Да, спасибо. Исправил.