Как установить пользовательский языковой стандарт в zend framework, создав функцию в файле начальной загрузки? Мне нужно изменить ошибку messege в форме zend.Zend Framework установлен на bootstrap.php custom locale
Спасибо за поддержку
Как установить пользовательский языковой стандарт в zend framework, создав функцию в файле начальной загрузки? Мне нужно изменить ошибку messege в форме zend.Zend Framework установлен на bootstrap.php custom locale
Спасибо за поддержку
Вы можете использовать этот код, чтобы установить локалите
// 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
этот параметр, в какой функции бутстрапа я должен поставить? –
Я пробовал, но я получаю эту ошибку: 'Ошибка, включая массив или файл '/ resources/languages'' –
@AlessandroStaffolani вы можете проверить, работает ли она. –
Именно то, что мне нужно !!! – Abadis