Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Hello,
Voila j'essaye de déclarer les traductions des Validators directement dans le fichier de module.config.php pour faire plus propre et centraliser la gestion de mes translattor.
Et c'est vraiment dommage que les traduction dans vendor/zendframework/zendframework/resources/languages/ ne soit aps dans des sous dossier avec la locale : fr_FR , en_US... A la place de fr, en, ...
Car c'est ce qui est utilisé dans le pattern et du coup je pourrais mettre en factory :
array( 'type' =>'phpArray', 'base_dir' =>'vendor/zendframework/zendframework/resources/languages/', 'pattern' => '%s/Zend_Validate.php', )
Est-ce qu'il y'a une autre astuce ?
Hors ligne
Salut, tu peux faire ça directement dans ton fichier Module.php de cette manière :
[lang=php]public function onBootstrap(MvcEvent $e) { $sm = $e->getApplication()->getServiceManager(); $translator = $sm->get('translator'); $translator->addTranslationFile( 'phpArray', 'vendor/zendframework/zendframework/resources/languages/fr/Zend_Validate.php' ); AbstractValidator::setDefaultTranslator($translator); }
Hors ligne
Ouep sauf que la pareil faut que je remplace le fr dans le chemin par le getLocale() qui lui renverra plutôt 'fr_FR', donc obligé de faire un substr().
Et puis via factory dans module.config.php c'était bien propre de mettre tous ces fichier de trad au même endroit
Hors ligne
Pages: 1