2010-08-08 27 views
0

J'utilise Zend Framework 1.10.7 et je cherche un moyen de définir le traducteur par défaut. Je sais que je pourrais le mettre dans Bootstrap.php mais je voudrais le configurer dans le configs.ini pour rassembler la plupart de ma configuration générique.Comment définir un traducteur par défaut dans configs.ini?

Je suppose qu'il doit spécifier une clé de registre (clé de registre?). A propos, le Zend_Controller_Router utilise-t-il automatiquement ce traducteur par défaut ou dois-je utiliser explicitement Zend_Controller_Router :: setDefaultTranslator()? Et puis, pourrait-il être fait dans le configs.ini encore?

Merci.

Répondre

3

Voici ce que je faisais:

  • ajouté ces lignes à/application/config/application.ini:
resources.translate.registry_key = "Zend_Translate" 
resources.translate.adapter= "Array" 
resources.translate.default = fr_FR 
resources.translate.content = APPLICATION_PATH "/language/fr.php"
  • le «/application/languag e/fr.php » fichier uniquement constitué de:
return array( 
    'isEmpty' => "Ce champ est obligatoire", 
    ... 
);

Vous pouvez rechercher les clés ('isEmpty', 'notAlnum', ...) dans les validateurs (ils sont au début de chaque cours de Zend/Validate/*. php). Notez que c'est l'un des moyens les plus rapides et n'est utilisable que sur un petit site avec une seule langue. Voir http://framework.zend.com/manual/en/zend.translate.adapter.html pour des adaptateurs mieux adaptés et la fonctionnalité si nécessaire.