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

[SOLUCIONADO] Errores con mi Zend_Navigation

Estas en el tema de Errores con mi Zend_Navigation en el foro de Zend en Foros del Web. Hola: obtengo un array el cual tiene el formato del container de Zend, pero cuando: $container = new Zend_Navigation($array); me bota este error: Fatal error: ...
  #1 (permalink)  
Antiguo 30/04/2013, 08:46
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Errores con mi Zend_Navigation

Hola:
obtengo un array el cual tiene el formato del container de Zend, pero cuando:

$container = new Zend_Navigation($array);

me bota este error:

Fatal error: Uncaught exception 'Zend_Navigation_Exception' with message 'Invalid argument: $pages must be an array, an instance of Zend_Config, or null'....

puse el array del ejemplo de Zend, pero me envia a otro error cuando:

$view->navigation($container);

el error es:

Fatal error: Uncaught exception 'Zend_Controller_Router_Exception' with message 'Route archive is not defined' in C:\xampp\php\library\Zend\Controller\Router\Rewrit e.php:318

Ayuda por favor.
  #2 (permalink)  
Antiguo 30/04/2013, 09:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Errores con mi Zend_Navigation

Bueno el primero te esta diciendo que el parámetro que le pasas a tu Zend_Navigation no es un array u objeto Zend_Config, ¿que tipo de variable es $array?.

El segundo te esta diciendo que no existe una ruta llamada "archive" en tu router, el navigation que le pasas esta explicitamente usando esa ruta y no esta definida por ende la excepción.

Saludos.
  #3 (permalink)  
Antiguo 30/04/2013, 09:30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Errores con mi Zend_Navigation

le hice un print_r a $array y su estructura es esta:
Código HTML:
Ver original
  1. Array
  2. (
  3.     [0] => Array
  4.         (
  5.             [label] => Gestion
  6.             [uri] =>
  7.             [pages] => Array
  8.                 (
  9.                     [0] => Array
  10.                         (
  11.                             [label] => Registro
  12.                             [uri] =>
  13.                             [pages] => Array
  14.                                 (
  15.                                     [0] => Array
  16.                                         (
  17.                                             [label] => Documento
  18.                                             [uri] =>
  19.                                         )
  20.  
  21.                                     [1] => Array
  22.                                         (
  23.                                             [label] => Plantilla
  24.                                             [uri] =>
  25.                                         )
  26.  
  27.                                 )
  28.  
  29.                         )
  30.  
  31.                     [1] => Array
  32.                         (
  33.                             [label] => Bandejas
  34.                             [uri] =>
  35.                             [pages] => Array
  36.                                 (
  37.                                     [0] => Array
  38.                                         (
  39.                                             [label] => Entrada
  40.                                             [uri] =>
  41.                                         )
  42.  
  43.                                     [1] => Array
  44.                                         (
  45.                                             [label] => Pendientes
  46.                                             [uri] =>
  47.                                         )
  48.  
  49.                                     [2] => Array
  50.                                         (
  51.                                             [label] => Salida
  52.                                             [uri] =>
  53.                                         )
  54.  
  55.                                 )
  56.  
  57.                         )
  58.  
  59.                     [2] => Array
  60.                         (
  61.                             [label] => Seguimiento
  62.                             [uri] =>
  63.                         )
  64.  
  65.                     [3] => Array
  66.                         (
  67.                             [label] => VUC
  68.                             [uri] =>
  69.                         )
  70.  
  71.                 )
  72.  
  73.         )
  74.  
  75.     [1] => Array
  76.         (
  77.             [label] => Herramientas
  78.             [uri] =>
  79.             [pages] => Array
  80.                 (
  81.                     [0] => Array
  82.                         (
  83.                             [label] => Perfil
  84.                             [uri] =>
  85.                         )
  86.  
  87.                     [1] => Array
  88.                         (
  89.                             [label] => Usuario
  90.                             [uri] =>
  91.                             [pages] => Array
  92.                                 (
  93.                                     [0] => Array
  94.                                         (
  95.                                             [label] => Contraseña
  96.                                             [uri] =>
  97.                                         )
  98.  
  99.                                     [1] => Array
  100.                                         (
  101.                                             [label] => Avisos de Correo
  102.                                             [uri] =>
  103.                                         )
  104.  
  105.                                 )
  106.  
  107.                         )
  108.  
  109.                     [2] => Array
  110.                         (
  111.                             [label] => Configuración
  112.                             [uri] =>
  113.                             [pages] => Array
  114.                                 (
  115.                                     [0] => Array
  116.                                         (
  117.                                             [label] => Estructura Orgánica
  118.                                             [uri] =>
  119.                                         )
  120.  
  121.                                 )
  122.  
  123.                         )
  124.  
  125.                 )
  126.  
  127.         )
  128.  
  129.     [2] => Array
  130.         (
  131.             [label] => Reportes
  132.             [uri] =>
  133.         )
  134.  
  135. )
  #4 (permalink)  
Antiguo 30/04/2013, 09:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Errores con mi Zend_Navigation

Pues esta muy raro, ya que si Zend_Navigation te esta lanzando esa excepción es por que no lo esta detectando como un array nativo, tienes que verificar eso, si hay algo que en el transcurso de tu código desde que generas $array hasta antes de usarlo se transforme en otra cosa.

Saludos.
  #5 (permalink)  
Antiguo 30/04/2013, 09:59
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Errores con mi Zend_Navigation

tenias razon era un error mio, ahora agarra el array que requiere, pero ahora me sale este error:

Uncaught exception 'Zend_Navigation_Exception' with message 'Invalid argument: Unable to determine class to instantiate (Page label: Gestion)

Gestion es el primer label, será que el container que genero está mal?
  #6 (permalink)  
Antiguo 30/04/2013, 10:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Errores con mi Zend_Navigation

Zend Navigation decide que tipo de clase usar (si MVC o Uri) en base a si tiene los keys uri, o los keys contoller, action y module.

Si tienes alguna entrada en tu config array que no tenga ninguno de estos dos, esa es la causa por la cual te dice que no puede instanciar la navegación.
  #7 (permalink)  
Antiguo 30/04/2013, 11:29
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Errores con mi Zend_Navigation

Pues mira, vacié todo lo impreso en un array genearndo la misma estructura creendo que la estructura está mal pero no, Zend_Navigation lo acepta, por eso no creo que la estructura de mi container esté mal. el container de mi array tiene keys uri.
  #8 (permalink)  
Antiguo 30/04/2013, 11:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Errores con mi Zend_Navigation

Revisa que no tengas algún elemento que no tenga el key uri, (o controller/action/module) porque es por eso que te puede lanzar la excepción.

Saludos.
  #9 (permalink)  
Antiguo 30/04/2013, 11:53
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 meses
Puntos: 12
Respuesta: Errores con mi Zend_Navigation

Todo estaba bien a escepción del valor de la uri, tenia valor NULL, ese era el problema.

Una ves mas, muchas gracias

Etiquetas: errores
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 05:53.