Ver Mensaje Individual
  #23 (permalink)  
Antiguo 21/06/2011, 13:06
castrovega7
 
Fecha de Ingreso: junio-2011
Mensajes: 51
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Llamar un view helper desde el layout

Cita:
Iniciado por masterpuppet Ver Mensaje
Si, porque no te carga los paths del application.ini, que versión de Zend estas trabajando ?, porque hablas de index.php y no deberías hacer nada con el index, gran parte va en el application.ini y el resto en el Bootstrap.
La versión es Zend Framework Version: 1.11.4


Y he utilizado el index.php para cargar ZendX porque lo he visto en algún ejemplo en internet, gracias por los consejos masterpuppet, he cambiado lo que había incluído en index.php al bootstrap, de esta forma:

Código PHP:
Ver original
  1. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{
  2.  
  3.     protected function _initViewHelpers(){
  4.  
  5.         $this->bootstrap('layout');
  6.        
  7.         $view = new Zend_View();
  8.         $view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
  9.         $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
  10.         $viewRenderer->setView($view);
  11.         Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
  12.  
  13.     }
  14.  
  15.     protected function _initNavigation(){
  16.  
  17.         $this->bootstrap('layout');
  18.         $layout=$this->getResource('layout');
  19.         $view=$layout->getView();
  20.  
  21.         $config=new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml','nav');
  22.         $navigation=new Zend_Navigation($config);
  23.         $view->navigation($navigation);
  24.  
  25.     }
  26.  
  27.     protected function _initTranslation(){
  28.  
  29.         $translator = new Zend_Translate(
  30.             'array',
  31.             '../resources/languages',
  32.             'es',
  33.             array('scan' => Zend_Translate::LOCALE_DIRECTORY)
  34.         );
  35.  
  36.         Zend_Validate_Abstract::setDefaultTranslator($translator);
  37.  
  38.     }
  39.  
  40. }

dentro del método _initViewHelpers inicializo ZendX(lo que antes hacía en index.php) y me funciona, ya no me da el error de JQuery, entonces mi pregunta es, cómo debería cargar el view helper desde ese método?¿