MODIFICAMOS EL HELPER CREADO

En primer lugar añadiremos una función al helper creado en el anterior tutorial en la que controlaremos que los menús de arriba dirijan a las páginas en cuestión y que éstos aparezcan o no, dependiendo de si estamos logeados.

Fijaros que el $this se substituye por get_instance(), eso ocurre por que no estamos en el objeto-clase.

Accedemos a Application > helpers > my_tag_helper y añadimos las siguientes líneas:

Ahora modificamos el template colocando el helper creado en vez de todos los links. Borramos los links y colocamos la siguiente línea:


PRIMERA LIBRERÍA

Para aliviar al controlador, cuya función es la de router, entre otras más, crearemos librerías con las validaciones que podamos hacer en el controlador.

Con la aplicación que hacemos no es realmente necesario, pero más que nada es para que conozcamos las funciones de Codeigniter.

Lo primero que haremos es crear una librería que se llame UsuarioLib.php donde colocaremos las validaciones de los usuarios.

Si se fijan volvemos a ver el get_instance.

Borraremos las lineas del controlador insertadas aquí y añadiremos la siguiente línea en el constructor del controlador.

Ahora modificamos el código de la función ingresar por el siguiente:


MODELOS

Para acceder a los datos de los usuarios vamos a crear el modelo.

Primero crearemos un archivo con el nombre model_usuario.php en la carpeta models. Fijaros que los archivos que creemos tienen que llamarse model + la tabla a la que haremos referencia.

Ahora nos haremos una plantilla con todos los tipos de accesos que podemos hacer de la tabla usuarios. Todos los accesos los tenemos en la página de Codeigniter.

Vamos a saber que hacen un poco todas las funciones:

  • Function all: Recoge todos los usuarios.
  • Function find: Busca un usuario con una id.
  • Function insert: Inserta un usuario.
  • Function update: Actualiza los datos de un usuario.
  • Function delete: Borra un usuario.
  • Function get_login: Si coincide el logeo nos devuelve el usuario.

Si nos fijamos las librerías únicamente son una extensión del modelo. En ellas tendríamos todas las funciones complejas que queremos dejar fuera del modelo.

Por poner un ejemplo: Si tuviésemos que hacer una consulta compleja que accediese a dos tablas podríamos usar la librería para juntar varias búsquedas en diferentes modelos y hacer operaciones con ellas.

The following two tabs change content below.
Programador por definición, diseñador por hobby, futuro Ingeniero Informático y amante de lo sencillo.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies. CERRAR