Si su proyecto quiere admitir versiones en varios idiomas, debe utilizar Zend_Translate. La documentación detallada de Zend_Translate está aquí, pero si quiere ser vago, también es muy simple. El documento View Helpers presenta cómo usar Translate Helper para implementar fácilmente la compatibilidad con varios idiomas.
1. Prepare archivos de traducción
Zend_Translate admite archivos de traducción en múltiples formatos. El formato a elegir se puede encontrar aquí. Si no hay muchas entradas (menos de 5000), entonces puede considerar usar el formato de matriz más intuitivo y escribirlo en un archivo php. Supongamos que necesitamos soporte para la versión china. El archivo de traducción se llama zh_cn.php y se coloca en la carpeta de idiomas paralela a la aplicación. El contenido del archivo es el siguiente:
matriz de retorno (
'hello_world' => '¡Hola! ',
);
2. Cargue el archivo de traducción
y edite el archivo html/index.php. Antes de ejecutar el controlador de interfaz de usuario, inserte el siguiente código:
require_once 'Zend/Registry.php';
require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath . '/languages/zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);
La función del código anterior es cargar zh_cn.php y guardarlo como una variable global. Zend_Registry puede considerarse como un contenedor de variables globales.
Nota: Al guardar en Zend_Registry, el valor clave debe ser Zend_Translate; de lo contrario, no se obtendrán los resultados esperados.
3. Edite el archivo application/views/scripts/index/index.phtml usando la entrada de traducción en la vista
y reemplace el original "
4. Vea la página.
En este momento, lo que verá en el navegador debería ser "¡Hola!".