es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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);
}
Tags:  , , ,

Answer

  1. Avatar for 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ón ustmenu en el controlador llama a la función menuSira 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.

Comments are closed.