Se o seu projeto deseja suportar versões multilíngues, você precisa usar Zend_Translate. A documentação detalhada do Zend_Translate está aqui, mas se você quiser ser preguiçoso, também é muito simples. O documento View Helpers apresenta como usar o Translate Helper para implementar facilmente o suporte multilíngue.
1. Prepare arquivos de tradução
Zend_Translate suporta arquivos de tradução em vários formatos. Qual formato escolher pode ser encontrado aqui. Se não houver muitas entradas (menos de 5.000), você pode considerar usar o formato de array mais intuitivo e gravá-lo em um arquivo php. Suponha que precisamos de suporte à versão chinesa. O arquivo de tradução é denominado zh_cn.php e colocado na pasta de idiomas paralela ao aplicativo. O conteúdo do arquivo é o seguinte:
<?php
matriz de retorno (
'hello_world' => 'Olá! ',
);
2. Carregue o arquivo de tradução
e edite o arquivo html/index.php Antes de executar o controlador front-end, insira o seguinte código:
require_once 'Zend/Registry.php';
require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath. '/linguagens/zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);
A função do código acima é carregar zh_cn.php e salvá-lo como uma variável global. Zend_Registry pode ser considerado um contêiner de variável global.
Nota: Ao salvar em Zend_Registry, o valor da chave deve ser Zend_Translate, caso contrário, os resultados esperados não serão obtidos.
3. Edite o arquivo application/views/scripts/index/index.phtml usando a entrada de tradução na view
e substitua o original "<h1>Hello World!</h1>" por:
<h1><?php echo $ this- >translate('hello_world'); ?></h1>
4. Visualize a página
Neste momento, o que você verá no navegador deverá ser “Olá!”.