Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/08/2010, 14:09
Avatar de Genetix
Genetix
 
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 3 meses
Puntos: 45
Respuesta: Problema con Zend_Translate, Bootstrap y $this

Hola
Yo hice esto

Dentro de la carpeta library cree un clase llamda T (T.php)
Código PHP:
Ver original
  1. class T
  2. {
  3.     private static $_traslate  = null;
  4.    
  5.     public static function setTranslate (Zend_Translate $translate)
  6.     {
  7.         self::$_traslate = $translate;
  8.     }
  9.  
  10.     public static function _($value)
  11.     {
  12.         if (empty(self::$_traslate)) {
  13.             throw new Zend_Exception('traslate object not initialized');
  14.         }
  15.         return self::$_traslate->_($value);
  16.     }
  17. }

En el BooStratp lo inicialize

Código PHP:
Ver original
  1. protected function _initLang ()
  2.     {
  3.         $translate = new Zend_Translate('Array', realpath(APPLICATION_PATH . '/../') . '/languages', 'auto');
  4.         include_once('T.php');
  5.         T::setTranslate($translate);
  6.     }

Esto se puede usar el cualquier lado.

Asi lo uso dentro de un controlador
Código PHP:
Ver original
  1. $this->view->alert =   T::_('Error al cargar datos');

Espero te sirva

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com