CodeIgniter 4 | Controller Filters

CodeIgniter 4’s controller filters are like the bouncers at a club, deciding who gets in before the party, and keeping an eye on things after. They help ensure authenticity and safety, like checking IDs and logging entries. You can create your own filters for specific needs, whether it’s for session verification or logging user activity. It’s like having a personal security detail for your app! 🚪👮‍♂️📝 Keep an eye out for more on this topic in future tutorials. Stay tuned! #CodeIgniter4 #ControllerFilters

Introduction 🚀

Hola qué tal a todos, continuamos con nuestro curso de Code Igniter 4 en este video. Aprenderemos a trabajar con filtros de controladores. Este framework nos da la oportunidad de ejecutar diferentes eventos.

The Concept of Filters 🛠️

Al momento de ejecutar un controlador y después de su ejecución, esto lo vamos a llamar como filtros. En otros frameworks, los encontrarás como milw. El funcionamiento es similar a cuando llamas alguna ruta, o en este caso algún controlador. Puedes ejecutar alguna acción, y esto también lo puedes hacer después de haber ingresado a este controlador.

Utilization of Filters 📘

Puedes encontrar más información aquí en la documentación. Búscalo como controller filters. Aquí te va a dar un ejemplo de cómo funcionan. Hasta este punto, nosotros ya hemos trabajado con esta función de los filtros.

IDDescriptionFramework
1Execution FiltersCodeIgniter 4
2Controller FiltersWorking with Backend
3Filter FunctionsFramework Implementation

Using Filters in CodeIgniter 4 💡

Porque si recordarás cuando trabajamos nuestro proyecto del CRUD aquí lo tenem. Le agregamos una opción de seguridad que es la de csrf, es para verificación de que las peticiones son auténticas, y también hicimos esta configuración no del todo, pero si configuramos una parte.

Customizing Filters 🛡️

Vamos a ver dónde fue donde configuramos todo esto aquí en nuestro proyecto en config te vas a filters. Aquí nosotros primero definimos en este apartado. Esto ya lo trae CodeIgniter ya lo trae definido. Entonces lo único que hicimos fue acá en globals, descomentar y agregar algunas propiedades.

Creating a Custom Filter 🔄

Como te comento, esto ya lo trae CodeIgniter. Pero nosotros podemos crear nuestros propios filtros. Muchos de ellos los utilizan tal vez para sesiones, para verificar que la sesión sí esté iniciada, y así permita ingresar a toda la parte del sistema.

Example of Implementing a Filter ⚙️

Vamos a hacer un ejemplo muy sencillo. Yo ya he creado en mi base de datos una tabla bastante sencilla que se llama logs. En esta tabla tengo un ID, una IP, y una fecha. Lo único que voy a hacer es agregar información en esta tabla utilizando los filtros. Esto es para que toda persona que ingrese a nuestro sistema pueda registrarse en un registro de todos los accesos o peticiones a cada una de las páginas.

Code Implementation

logs model = New logs model;
logs model->insert(data);
FieldDescription
logsTable to store access logs
IDUnique Identifier
IPIPAddress of user
DateAccess Date and Time

Conclusion 📝

Este como tal es un ejemplo muy sencillo. Pero ya tú lo puedes adaptar a lo que requieras. Quieras tal vez hacer una validación antes de ingresar o después. Quieras agregar una inserción a la base de datos como tú lo necesites para tu sistema. Más adelante vamos a entrarnos más a este tema. Cuando realicemos un login y podamos hacer algunas validaciones.

Key Takeaways 🚩

  • Filtros de controlador son una característica valiosa en CodeIgniter 4.
  • La creación de filtros personalizados mejora la seguridad y facilita el seguimiento de las actividades del sistema.
  • Existen múltiples aplicaciones y beneficios potenciales en la implementación de filtros en el desarrollo web.

FAQ 😎

Q: ¿Cómo se realizan las configuraciones personalizadas de un filtro en CodeIgniter 4?
A: Para realizar configuraciones personalizadas de un filtro, se puede hacer en el archivo de configuraciones especificando el comportamiento deseado para el filtro creado.

Q: ¿Cuál es el significado de los filtros ‘before‘ y ‘after‘ en CodeIgniter 4?
A: Los filtros ‘before‘ se ejecutan antes de acceder a un controlador en CodeIgniter, mientras que los filtros ‘after‘ operan después de que el controlador ha completado la ejecución.

Goodbye! 👋

Si te ha gustado este video, regálame un like, suscríbete y activa la campanita para no perderte ninguno de nuestros videos. ¡Nos vemos hasta la próxima!

About the Author

Códigos de Programación – MR
110K subscribers

About the Channel:

¡Aprende a programar con nuestros cursos y tutoriales! Ayudamos a personas que se inician en el apasionante mundo de la programación.En este canal, encontrarás:► Cursos de programación y bases de datos, diseñados para guiarte desde los fundamentos hasta niveles más avanzados. ► Tutoriales prácticos para el desarrollo de sistemas, donde aprenderás a construir aplicaciones y proyectos reales. ► Consejos y trucos para mejorar tus habilidades de programación y optimizar tu flujo de trabajo.Nunca es tarde para sumergirse en este maravilloso universo del desarrollo de software.Únete a nuestra comunidad suscribiéndote al canal. ¡No te pierdas nuestros nuevos contenidos!¡Gracias por tu apoyo y bienvenido(a) a Códigos de Programación!
Share the Post:
en_GBEN_GB