SOLUCIONADO: error en g3w3 3.9

después de actualizar a la versión 3.9 me sale un error cuando ingreso al g3w3, pongo usuario y contraseña y al ingresar la pantalla queda en blanco.

el sistema de gestión se actualizó bien, g3w3 no tiene personalizaciones y los archivos alias y conf están modificados como indica el instructivo

log del sistema:


================================================================================
=================================   ERRORES   ==================================
================================================================================

clase: ReflectionException
mensaje: Class siu\extension_kernel\formularios\elementos\guarani_accion_boton does not have a constructor, so you cannot pass any constructor arguments
traza: [TRAZA]

---[ 0 ]-----------------------------------------

- function: ReflectionClass->newInstanceArgs
- file: /usr/local/proyectos/g3w3/src/siu/lib/kernel/nucleo/localizador.php, linea 432
- param: 
         0: Array
(
)

---[ 1 ]-----------------------------------------

- function: kernel\nucleo\localizador->instanciar_params_array
- file: /usr/local/proyectos/g3w3/src/siu/extension_kernel/formularios/fabrica_formularios.php, linea 330
- param: 
         0: extension_kernel\formularios\elementos\guarani_accion_boton  1: Array
(
)

---[ 2 ]-----------------------------------------

- function: siu\extension_kernel\formularios\fabrica_formularios->instanciar
- file: /usr/local/proyectos/g3w3/src/siu/extension_kernel/formularios/fabrica_formularios.php, linea 59
- param: 
         0: elementos\guarani_accion_boton       1: Array
(
)

---[ 3 ]-----------------------------------------

- function: siu\extension_kernel\formularios\fabrica_formularios->accion_boton_submit
- file: /usr/local/proyectos/g3w3/src/siu/operaciones/zona_comisiones/comisiones/builder_filtro_comisiones.php, linea 55
- param: 
         0: btn_filtro   1: Filtrar
---[ 4 ]-----------------------------------------

- function: siu\operaciones\zona_comisiones\comisiones\builder_filtro_comisiones->generar_definicion
- file: /usr/local/proyectos/g3w3/src/siu/extension_kernel/formularios/builder_formulario.php, linea 67
- param: 
         0: object: siu\extension_kernel\formularios\guarani_form        1: object: siu\extension_kernel\formularios\fabrica_formularios
---[ 5 ]-----------------------------------------

- function: siu\extension_kernel\formularios\builder_formulario->instanciar_formulario
- file: /usr/local/proyectos/g3w3/src/siu/extension_kernel/formularios/builder_formulario.php, linea 43

---[ 6 ]-----------------------------------------

- function: siu\extension_kernel\formularios\builder_formulario->get_formulario
- file: /usr/local/proyectos/g3w3/src/siu/operaciones/_comun/operaciones/reporte/controlador_con_filtro.php, linea 18

---[ 7 ]-----------------------------------------

- function: siu\operaciones\_comun\operaciones\reporte\controlador_con_filtro->get_form
- file: /usr/local/proyectos/g3w3/src/siu/operaciones/_comun/operaciones/reporte/controlador_con_filtro.php, linea 67

---[ 8 ]-----------------------------------------

- function: siu\operaciones\_comun\operaciones\reporte\controlador_con_filtro->recuperar_filtro
- file: /usr/local/proyectos/g3w3/src/siu/operaciones/_comun/operaciones/reporte/controlador_con_filtro.php, linea 40

---[ 9 ]-----------------------------------------

- function: siu\operaciones\_comun\operaciones\reporte\controlador_con_filtro->accion__index
- file: /usr/local/proyectos/g3w3/src/siu/operaciones/zona_comisiones/controlador.php, linea 56

---[ 10 ]-----------------------------------------

- function: siu\operaciones\zona_comisiones\controlador->accion__index
- file: /usr/local/proyectos/g3w3/src/siu/lib/kernel/nucleo/controlador.php, linea 413

---[ 11 ]-----------------------------------------

- function: kernel\nucleo\controlador->invocar_accion
- file: /usr/local/proyectos/g3w3/src/siu/lib/kernel/nucleo/controlador.php, linea 145
- param: 
         0: index
---[ 12 ]-----------------------------------------

- function: kernel\nucleo\controlador->procesar_accion
- file: /usr/local/proyectos/g3w3/src/siu/extension_kernel/controlador_g3w2.php, linea 72

---[ 13 ]-----------------------------------------

- function: siu\extension_kernel\controlador_g3w2->procesar_accion
- file: /usr/local/proyectos/g3w3/src/siu/lib/kernel/nucleo/acceso_web.php, linea 108

---[ 14 ]-----------------------------------------

- function: kernel\nucleo\acceso_web::procesar_request
- file: /usr/local/proyectos/g3w3/src/siu/lib/kernel/nucleo/acceso_web.php, linea 26

---[ 15 ]-----------------------------------------

- function: kernel\nucleo\acceso_web::procesar
- file: /usr/local/proyectos/g3w3/src/siu/www/index.php, linea 4


saludos

Hola Sebastián,

Que versión de php tienen?

Saludos

Hola Sebastián,

el error se debe a un bug de PHP (https://bugs.php.net/bug.php?id=52854) que se soluciona en la versión 5.3.4 y posteriores, una solución seria que actualicen la versión de PHP (recomendado).

En caso de no poder actualizar PHP, en la clase localizador, línea 427 se está instanciando la clase con los parámetros $parametros e intenta buscar un constructor con parámetros que no hay (para vista_elemento o sus subclases).
Podría hacerse que cuando $parametros es un arreglo vacío, ejecute directamente return $reflejo->newInstanceArgs(); (sin parametros).

cualquier cosa avísame, saludos.

modifique la clase localizador y funcionó, igualmente voy a tratar de actualizar php

muchas gracias
saludos

dale, si igualmente te recomiendo que te actualices el PHP.

cualquier cosa avísame, saludos.