Claro, aquí tienes el plugin para ver que lengua escojo:
Código PHP:
class Zend_My_Controller_Plugin_Language extends Zend_Controller_Plugin_Abstract
{
public function routeShutdown(Zend_Controller_Request_Abstract $request)
{
echo "Languages<br>";
//utilizo la clase de Zend Translate con get text para traducir
//las palabras que se modifiquen para ello se añaden todas las traducciones
$translate = new Zend_Translate('gettext', APPLICATION_PATH . '/configs/languages/es_ES.mo', 'es');
$translate2 = new Zend_Translate('ini', APPLICATION_PATH . '/configs/languages/seo_es_ES.ini', 'es');
$translate->addTranslation(APPLICATION_PATH . '/configs/languages/en_GB.mo', 'en');
$translate->addTranslation(array("content"=>$translate2,"locale"=>"es"));
//para saber que idioma estoy utilizando lo cojo de la ruta
//a traves del parametro lang que he definido en el Bootstrap con un router
$requestParams = $this->getRequest()->getParams();
//var_dump($requestParams);
$language = (isset($requestParams['lang'])) ? $requestParams['lang'] : false;
//Reviso el idioma con el que estoy trabajando, y si no hay ninguno
//que se haya pasado por el parametro lang se escoge por defecto es
if ($translate->isAvailable($language)) {
$translate->setLocale($language);
}
else {
$translate->setLocale("es");
$language="es";
}
//registro el objeto Zend_translate en $translate para hacer
//uso del él y también el lenguage que estoy utilizando
Zend_Registry::set('Zend_Translate', $translate);
Zend_Registry::set('lang',$language);
}
}