come possiamo creare tradurre validationre i messaggi di errore sul framework zend?

come possiamo creare tradurre validationre i messaggi di errore sul framework zend?

qualcuno potrebbe dare un esempio?

Grazie

Dal manuale ZF sui messaggi di validation Zend_Validate

  $validator = new Zend_Validate_GreaterThan(); $validator->setMessage('Please enter a lower value', Zend_Validate_GreaterThan::NOT_GREATER); 

E anche:

Zend Framework viene fornito con oltre 45 diversi validatori con oltre 200 messaggi di errore. Può essere un task tendenzioso tradurre tutti questi messaggi. Ma per la tua convenienza, Zend Framework viene fornito con messaggi di validation già tradotti. Puoi trovarli all'interno del path /resources/languages nell'installazione di Zend Framework. […]
Per esempio, per tradurre tutti i messaggi di validation in tedesco, tutto ciò che devi fare è colbind un traduttore a Zend_Validate usando questi file di risorse.

  $translator = new Zend_Translate( 'arrays', '/resources/languages', $language, arrays('scan' => Zend_Locale::LOCALE_DIRECTORY) ); Zend_Validate_Abstract::setDefaultTranslator($translator); 

Naturalmente, puoi anche fornire le tue traduzioni. Tutto quello che devi fare è caricare renderli disponibili per l'adattatore di traduzione. Fondamentalmente devi solo scambiare la parte mostrata sopra con il tuo path personalizzato.

Voglio solo migliorare un po 'la risposta di Gordon: un esempio funzionante è

 $translator = new Zend_Translate( 'arrays', 'resources/languages', // you need to copy the resources folder // (from your Zend Framework installation) // in the application folder 'it', // 'it' for italian, 'fr' for french, etc. // Just look at the directories // Zend_Translate, NOT Zend_Locale arrays( 'scan' => Zend_Translate::LOCALE_DIRECTORY ) ); Zend_Validate_Abstract::setDefaultTranslator($translator); 

Saluti! Bruno