Home | Clases | Creación de un CMS desde cero con patrón MVC | UsuarioController

UsuarioController


Introducción

UsuarioController será el controlador encargado de gestionar el back-end de nuestro CMS, proporcionando un acceso restringido al mismo y permitiéndonos además realizar la gestión de usuarios (crear, editar, activar o borrar).

Además de invocar los modelos y helpers correspondientes en el construct , utilizaremos dentro de él ocho métodos correspondientes a las acciones, a saber:


  • admin() para la homedel panel de administración.

  • entrar() para acceder al panel de administración (muestra el formulario, lo tramita o redirecciona si ya estaba autenticado).

  • salir() para salir del panel de administración y retornar al formulario de acceso.

  • index() para el listado de usuarios ordenado alfabéticamente.

  • crear() para acceder al formulario de de creación de un nuevo usuario.

  • editar($id) para editar un determinado usuario.

  • activar($id) para activar o desactivar un determinado usuario.

  • borrar($id) para borrar a un determinado usuario.



Contenido de ejemplo

Dado que inicialmente no existe ningún usuario con el que hacer pruebas, vamos a añadir mediante la consola SQL algunos usuarios con diferentes permisos:



Importante: Dado que las contraseñas la guardaremos mediante la función password_hash() de cadenas de un solo sentido, previamente deberás generar y hacer echo en cualquier archivo PHP el hash de tu contraseña mediante la sentencia:



Para mayor seguridad, una ve terminado este apartado deberías cambiar las contraseñas introducidas.


UsuarioController



En el siguiente apartado modificaremos la clase ViewHelper() para que incluya los métodos permisos() y redireccionConMensaje() utilizados en UsuarioController y crearemos los archivos de vistas del back-end correspondientes a los usuarios.
Fecha de publicación: 25/05/2019
Asignaturas: desarrollo web en entorno servidordespliegue de aplicaciones web
Temas: blog gestor de contenidos php mysql css3 javascript jquery ajax
Utilizamos cookies propias y de terceros para mejorar su experiencia en la navegación. Al seguir navegando entendemos que acepta su uso.
Si lo desea, consulte nuestras políticas de privacidad y cookies
ENTENDIDO
[X] Cerrar

Contacta conmigo


[X] Cerrar

Acceso alumnos