Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/08/2010, 08:03
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 2 meses
Puntos: 71
Respuesta: Problema con Zend_Translate, Bootstrap y $this

Cita:
Iniciado por Genetix Ver Mensaje
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!
Perfecto. Muchas gracias.