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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//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, который лежит рядом.

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

1
2
3
4
5
6
7
8
9
//config/autoload/global.php
//...
return array(
//...
    'translator' => array(
        'locale' => 'ru_RU'
    ),
//...
);

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

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

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

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