Локализация ошибок работы с формой в ZF2

Локализация ошибок работы с  формой в ZF2

Перевод ошибок в ZF2 делается так:


//Application/Module.php
//...
use Zend\I18n\Translator\Translator;
use Zend\Validator\AbstractValidator;

class Module
{
public function onBootstrap(MvcEvent $e)
//...
$translator = new Translator();
$translator->addTranslationFile(
'phpArray',
'vendor/zendframework/zendframework/resources/languages/ru/Zend_Validate.php',
'default',
'ru_RU'
);
AbstractValidator::setDefaultTranslator(
new \Zend\Mvc\I18n\Translator($translator)
);

//...

Файл vendor/zendframework/zendframework/resources/languages/ru/Zend_Validate.php содержит перевод ошибок. По необходимости, недостающие переводы пишу сюда.

Если в проекте используется captcha, то аналогично подключается файл Zend_Captcha.php, который лежит рядом.

Локализации всего приложения делается так:

//config/autoload/global.php
//...
return array(
//...
'translator' => array(
'locale' => 'ru_RU'
),
//...
);

update: например можно сразу добавить

...
"Captcha value is wrong" => "Неверный код с картинки"
...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *