2012-01-23 14 views
5

sto creando un sito Web con funzionalità multilingue. e ho cercato e trovato che zend_translate è il modo migliore per tradurre il testo. ma ho iniziato il mio sito web con semplice php (senza framework) e completato molti moduli. ma ora voglio usare traduttore nel mio sito che tradurre i testi php e il testo provengono dal database (MySQL)Vuoi utilizzare Zend_translate al di fuori del framework Zend?

posso usare gettext(), ma non ho i diritti di installare il gettext() sulla mia live server quindi ho scelto zend_translate. così qualcuno può aiutarmi a usare zend_translate usando il framework zend e senza copiare tutti i file della libreria zend. o dammi un altro modo.

Grazie.

+1

Questo può aiutare: http://stackoverflow.com/questions/3836792/can-i-use-zend-translate-date-and-cache-as-standalone-class-in-my-project –

+0

Ciao grazie per risposta Ho controllato e integrato zend_translate nel mio sito. ma puoi dirmi come zend_translate tradurrà il testo proviene dal database. ho bisogno di questo. –

risposta

1

Non è possibile estrarre solo Zend_Translate a meno che non si decida di modificare il codice, utilizzando Zend_Translate si dovrà ottenere Zend_Exception, Zend_Registry (non sono sicuro di questo), Zend_Cache (se si desidera la cache) e questo è ciò che penso.

Copiare il codice necessario per proiettate, con l'apposito adattatore che si desidera utilizzare, quindi basta creare un'istanza di Zend_Translate come segue

$translator = new Zend_Translate(array(
    'adapter' => 'gettext', 
    'content' => '/my/path/source-de.mo', 
    'locale' => 'de' 
)); 

Poi da qualche parte nel codice fare

echo $translator->_('Welcome back'), ' ', $username; 

Per aggiungere più lingue fai qualcosa come:

$translator->addTranslation(
array(
    'content' => '/path/to/translation/fr-source.mo', 
    'locale' => 'fr' 
)); 

E con output wit h francese locale scrittura:

$translator->setLocale('fr'); 
echo $translator->_('Welcome back'), ' ', $username; 

Per ulteriori informazioni si prega di consultare http://framework.zend.com/manual/en/zend.translate.html Buona fortuna!