Llamar un modelo o librería desde una vista en CodeIgniter

Hay ocasiones que para ahorrar código, necesitaremos llamar a nuestros modelos directamente desde una vista sin pasar por los controladores.

Supongamos, que una de nuestras vistas es la cabecera de nuestra web. Ésta, muestra siempre la misma información.

En nuestra vista, llamémosla cabecera_view.php, insertaremos el siguiente código

1
2
$ci = &get_instance();
$ci->load->model("menu_model");

Con este código dentro de nuestra vista, lo que hacemos es llamar al model “menu_model”.

Ahora ya podemos utilizarlo para mostrar la información:

3
$menuprincipal= $ci->menu_model->menuPrincipal();

Ahora, en la variable ‘$menuprincipal’ tendremos la array devuelta desde la función ‘menuPrincipal()’ del modelo ‘menu_model’.

Así pues, tenemos una vista que muestra nuestra cabera, y que llama a funciones de un modelo concreto.

Comentarios