Codeigniter - error al leer el menu y submenu

 
Vista:
Imágen de perfil de Luis
Val: 12
Ha mantenido su posición en Codeigniter (en relación al último mes)
Gráfica de Codeigniter

error al leer el menu y submenu

Publicado por Luis (6 intervenciones) el 02/12/2017 20:03:58
hola compañeros

he migrado de codeigniter 2.x a 3.x y de php 52 a 56

me logueo y luego debes salir el menu con sus submenus los cuales si sale pero primero sale un problema:

A PHP Error was encountered

Severity: Warning

Message: Creating default object from empty value

Filename: models/usuario_model.php

Line Number: 116

Backtrace:

File: C:\servidor\web\salud\application\models\usuario_model.php
Line: 116
Function: _error_handler

File: C:\servidor\web\salud\application\views\menu_view.php
Line: 73
Function: menu

File: C:\servidor\web\salud\application\controllers\Welcome.php
Line: 24

he leido por ahi que se soluciona haciendo un array vacio a linicio pero no logro dar con el error que me sigue saliendo error

este es parte final del model:


$query2 = $this->db->get_compiled_select();

$resultado = $this->db->query($query1." UNION ".$query2);

$query = $resultado;

//self::$query = new stdClass();
foreach($query->result() as $i=> $m){
$return[$m->idmodulo]->modulo = $m->descripcionmodulo;
$return[$m->idmodulo]->fase = $m->fase;
$return[$m->idmodulo]->menu[$i] = (object) array(
'nombremenu' => $m->nombremenu,
'icono' => $m->icono,
'url' => $m->url,
'fase'=> $m->fase,
);
}

//$query->free_result();
return $return;


alguna sugerencia o comentario es bienvenido ya que el tiempo me esta ganando para presentarlo


saludos cordiales
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 53
Oro
Ha mantenido su posición en Codeigniter (en relación al último mes)
Gráfica de Codeigniter

error al leer el menu y submenu

Publicado por kip (21 intervenciones) el 02/12/2017 20:42:31
Hola, el problema esta en que intentas setear una propiedad en una variable que no es un objeto, me refiero a $return, no entiendo si lo que quieres es obtener o setear pero me inclinare que lo que quieres es crear un objeto asi que podrias hacer algo asi:

1
2
3
4
5
6
7
8
9
10
11
12
foreach($query->result() as $m){
    $return[$m->idmodulo] = (object) array(
        'modulo' => $m->descripcionmodulo,
        'fase' => $m->fase,
        'menu' => (object) array(
            'nombremenu' => $m->nombremenu,
            'icono' => $m->icono,
            'url' => $m->url,
            'fase'=> $m->fase,
        )
    );
}

Si estoy equivocado en algo comentanoslo, ya que no se termina de entender que es lo que quieres realmente y el código de arriba lo coloco por simple intuición.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Luis
Val: 12
Ha mantenido su posición en Codeigniter (en relación al último mes)
Gráfica de Codeigniter

error al leer el menu y submenu

Publicado por Luis (6 intervenciones) el 02/12/2017 22:34:22
gracias por tu respuesta,
te comento que este proyecto esta en CI 2.02 y php 5.2 y si funca muy bien, ahora porque van a cambiar el php 5.6 en donde trabajo me obligan a cambiar . Estoy trabajando en CI 3.1 y php 5.6

el query en problema saca el menu y submenu de una tabla. Ahora cuando se ejecuta si sale el menu pero antes sale ese error.
He probado con tus lineas y tb me sale el error, que por cierto adjunto en un .rarpara que puedas visualizar y tambien te envio la vista y el model

saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Luis
Val: 12
Ha mantenido su posición en Codeigniter (en relación al último mes)
Gráfica de Codeigniter

error al leer el menu y submenu

Publicado por Luis (6 intervenciones) el 03/12/2017 13:05:22
la solucion es la siguiente:
puse esta linea en la vista y todo se arreglo

error_reporting(0);


saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar