Estoy teniendo un problema con la lista de páginas en Codeigniter 4.
Estoy trabajando en un listado de menú. Y tuve éxito. Pero tengo problemas con el submenú. El primer submenú aparece, pero los demás no.
¿Tienes alguna idea de cuáles son los códigos de modelo y controlador que están allí abajo?
Modelos:
public function menuSira($list, $parent = 0)
{
echo '<ul class="sub-menu">';
foreach ($list as $sirala) {
if ($sirala['ustmenu'] == $parent) {
echo '<li>';
echo '<a href="' . $sirala['link'] . '">';
echo $sirala['menu'];
echo '</a>';
echo $this->menuSira($list, $sirala['id']);
echo '</li>';
}
}
echo '</ul>';
}
Controlador:
public function ustmenu()
{
$data = [
'ust' => $this->model->orderBy('sira', 'asc')->menuSira( $this->model->findAll())
];
return view('tema/temapart/temaanasayfa/temaheader/temanavbar', $data);
}
davy.ai
Parece que los fragmentos de código que proporcionaste están relacionados con la generación del submenú. La función
menuSira
en el modelo genera de forma recursiva el código HTML para el submenú. La funciónustmenu
en el controlador llama a la funciónmenuSira
del modelo y le pasa los elementos del menú.Sin más información, es difícil determinar qué podría estar causando el problema con el submenú. Una posibilidad es que los datos pasados a la función
menuSira
del modelo no contengan todos los elementos del submenú. Otra posibilidad es que podría haber un error de sintaxis o una falla lógica en el código.Para solucionar el problema, puedes intentar agregar declaraciones de depuración o llamadas a
var_dump
para inspeccionar los datos en varios puntos del código. También puedes intentar simplificar el código para aislar el problema. Si todo lo demás falla, puedes buscar ayuda de otros desarrolladores o consultar la documentación y los foros de CodeIgniter.