2015-05-30 2 views

ответ

0

Вы можете использовать этот код, чтобы установить локалите

// within your bootstrap 
$locale = new Zend_Locale('de_AT'); 
Zend_Registry::set('Zend_Locale', $locale); 

// within your model or controller 
$date = new Zend_Date(); 
print $date->getLocale(); 
echo $date->getDate(); 

Подробнее о Zend_Locale

Для добавления переведенного сообщения об ошибке в виде валидаторов вы должны добавить их до Zend_Validate_Abstract

From the ZF manual

Zend Framework is shipped with more than 45 different validators with more than 200 failure messages. It can be a tedious task to translate all of these messages. But for your convenience Zend Framework comes with already pre-translated validation messages. You can find them within the path /resources/languages in your Zend Framework installation. So to translate all validation messages to German for example, all you have to do is to attach a translator to Zend_Validate using these resource files.

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

Более подробная информация о сообщении об ошибке валидатора в их ручной Using pre-translated validation messages

Я гавань лично использовал адаптеры перевода, но с ручной Creating CSV source files for Translation, кажется, следующий код добавит translator к применению

$translate = new Zend_Translate(
    array(
     'adapter' => 'csv', 
     'content' => '/path/to/mytranslation.csv', 
     'locale' => 'de' 
    ) 
); 

Также образец формата .csv

message1;Nachricht1
message2;Nachricht2

+0

этот параметр, в какой функции бутстрапа я должен поставить? –

+0

Я пробовал, но я получаю эту ошибку: 'Ошибка, включая массив или файл '/ resources/languages'' –

+0

@AlessandroStaffolani вы можете проверить, работает ли она. –

Смежные вопросы