Foros del Web » Programando para Internet » PHP » Zend »

Zend_Navigation no me funciona en el view

Estas en el tema de Zend_Navigation no me funciona en el view en el foro de Zend en Foros del Web. Hola, resulta que estoy utilizando Zend_navigation y me funciona perfectamente en el layout, pero en el view no. No lo entiendo! lo llamo así: Código ...
  #1 (permalink)  
Antiguo 28/06/2011, 09:14
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 1 mes
Puntos: 0
Zend_Navigation no me funciona en el view

Hola, resulta que estoy utilizando Zend_navigation y me funciona perfectamente en el layout, pero en el view no.

No lo entiendo!

lo llamo así:

Código PHP:
<? 
                    $community 
$this->navigation()->findOneBy('id','impresion');
                    
$options = array(
                        
'ulClass'  => "navtop"
                       
);
                    echo 
$this->navigation()->menu()->renderMenu($community,$options);
            
?>
  #2 (permalink)  
Antiguo 28/06/2011, 09:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Zend_Navigation no me funciona en el view

¿Cómo hiciste para instanciar el zend_navigation? Muestra lo que hayas hecho.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 29/06/2011, 05:12
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Zend_Navigation no me funciona en el view

Hola, así:

Código PHP:
$this->bootstrap('layout');
        
$layout $this->getResource('layout');
        
$view $layout->getView();
        
$config = new Zend_Config_Xml(APPLICATION_PATH.'/configs/navigation/navigation.xml');

        
$navigation = new Zend_Navigation($config);
        
$view->navigation($navigation); 
Supongo que ahí está el problema, pero no lo veo.
  #4 (permalink)  
Antiguo 29/06/2011, 07:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Zend_Navigation no me funciona en el view

Sí, si ves otros temas similares, el problema es que estas pisando el view por defecto, tienes que hacer algo así:
Código PHP:
Ver original
  1. protected function _initViewResources()
  2. {
  3.          $this->bootstrap('view');
  4.          $view = $this->getResource('view');
  5.          // Aqui ya trabajas con el view normal
  6. }

Saludos.
  #5 (permalink)  
Antiguo 29/06/2011, 08:04
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Zend_Navigation no me funciona en el view

Hola Gator, muchas gracias por contestar, parece que gracias a ti ya está solucionado.
  #6 (permalink)  
Antiguo 29/06/2011, 08:43
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Zend_Navigation no me funciona en el view

Y ya que estamos y abusando un poco de preguntar, como hago para utilizarlo dentro de mis views helpers.

Yo pensaba que dentro de los view helpers cuando llamas a $this, también está implicito el view, aunque es al revés, no?
  #7 (permalink)  
Antiguo 29/06/2011, 08:51
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Zend_Navigation no me funciona en el view

Los view helpers tienen una propiedad públic $view, que hace referencia a la vista.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 30/06/2011, 03:53
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Zend_Navigation no me funciona en el view

Muchas Gracias.

Etiquetas: frameworks-y-php-orientado-a-objetos, view, zend-navigation
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:16.