2012-01-23 17 views
5

estoy creando un sitio web con funciones multilingües. y busqué y encontré que zend_translate es la mejor manera de traducir el texto. pero comencé mi sitio web con php simple (sin marco) y completé muchos módulos. pero ahora quiero usar traductor en mi sitio que se traducen los textos php y el texto procede de la base de datos (MySQL)¿Desea utilizar Zend_translate fuera del marco de Zend?

puedo usar gettext() pero no tengo los derechos para instalar el gettext() en mi servidor en vivo, así que tengo que elegir zend_translate. entonces, ¿alguien puede ayudarme a usar zend_translate con el uso de zend framework y sin copiar todos los archivos de la biblioteca zend? o dame de otra manera.

Gracias.

+1

Esto puede ayudar: http://stackoverflow.com/questions/3836792/can-i-use-zend-translate-date-and-cache-as-standalone-class-in-my-project –

+0

hola gracias por respondo que he verificado e integrado zend_translate en mi sitio. pero me puedes decir cómo traducirá zend_translate el texto proviene de la base de datos. necesito este. –

Respuesta

1

No puedes sacar solo Zend_Translate a menos que decidas modificar su código, usando Zend_Translate tendrás que obtener Zend_Exception, Zend_Registry (no estoy seguro de esto), Zend_Cache (si quieres almacenar en caché) y eso creo, creo.

Copia el código necesario para proyectar, con el adaptador adecuado que desea usar, y luego simplemente crear instancia de Zend_Translate de la siguiente manera

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

Entonces en algún lugar de su código de hacer

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

Para agregar más idiomas, haga algo como:

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

Y a salida ingenio h francés localidad de escritura:

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

Para obtener más información, véase http://framework.zend.com/manual/en/zend.translate.html Buena suerte!

Cuestiones relacionadas