ZF2 – Validador – Tradução global

Baseado no ZF2 Skeleton Application e tradução para o francês do zendframework

Copie vendor / zendframework / ressources / languages ​​/ fr / Zend_Captcha.php e Zend_Validate.php para data / languages ​​/ fr_FR.php (ambos os conteúdos em um arquivo, melhor atualizar a mensagem como você deseja)


// module/Application/module.config.php
'translator' => array(
'locale' => 'fr_FR',
'translation_file_patterns' => array(
array
(
'type' => 'gettext',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.mo',
),
array
( // Add data/language dir as phpArray translation file
'type' => 'phpArray',
'base_dir' => 'data/language',
'pattern' => '%s.php',
),
),
),

Em module / Application / Module.php, método OnBootstrap, defina o tradutor para mensagens de validação padrão


public function onBootstrap(MvcEvent $e)
{
$eventManager
= $e->getApplication()->getEventManager();
$moduleRouteListener
= new ModuleRouteListener();
$moduleRouteListener
->attach($eventManager);

// Set the translator for default validation messages
$serviceManager
= $e->getApplication()->getServiceManager();
$translator
= $serviceManager->get('translator');
Z
endValidatorAbstractValidator::setDefaultTranslator($translator);
}