- 1

Portafolio personal con PHP puro: estructura y router propio
01:12 - 2

Construcción de estructura web básica con PHP
05:30 - 3

Vistas parciales en PHP para código reutilizable
08:11 - 4

Integración de Tailwind CSS para mejorar el diseño de menús web
04:06 - 5

Activar botones de menú dinámicamente con PHP
07:08 - 6

Implementación del patrón Front Controller en PHP
09:44 - 7

Conexión a MySQL con PDO y consultas dinámicas en PHP
09:02 quiz de Introducción
Transformar archivos sueltos en controladores organizados
Clase 13 de 33 • Curso de PHP Avanzado
Contenido del curso
- 22

Middleware en PHP para proteger rutas con autenticación
07:02 - 23

Refactorización de middleware con clases e interfaces en PHP
05:26 - 24

Vista de inicio de sesión con PHP y control de acceso
07:21 - 25

Validación de credenciales y consultas de usuario en la base de datos
08:55 - 26

Cifrado de contraseñas y gestión de sesiones en PHP
07:31 quiz de Seguridad
- 27

Separación de lógica de autenticación en clases PHP
05:13 - 28

Redirección automática después de enviar formularios
08:05 - 29

Manejo de mensajes flash en PHP con Session Manager
05:50 - 30

Helpers para gestión de sesiones en PHP
08:06 - 31

Integración de funciones con sistema de sesiones en PHP
07:37 - 32

Sistema de redirecciones con mensajes en PHP
06:00 - 33

Middleware para proteger rutas de usuarios logueados en PHP
04:11
Mejorar la estructura de tus proyectos web con controladores potencia la claridad, el mantenimiento y la profesionalidad del código. Integrar controladores es una práctica extendida en frameworks populares como Laravel o Symfony, ayudando a organizar eficazmente la lógica interna.
¿Qué son los controladores y por qué son importantes?
Los controladores son clases que agrupan métodos relacionados, facilitando la gestión ordenada del código. Evitan la dispersión de lógica en múltiples archivos sueltos, proporcionando una estructura uniforme y sencilla a los ojos de cualquier desarrollador.
Esta organización es crucial porque permite:
- Claridad en la disposición lógica y funcionalidad del proyecto.
- Facilidad al realizar actualizaciones o correcciones.
- Alineación con buenas prácticas usadas comúnmente en proyectos profesionales.
¿Cómo transformar archivos sueltos en controladores?
Para implementar controladores, primero renombra cada archivo detalladamente con el término 'controller' para reflejar claramente la función manejada por este:
about controllerhome controllerlink controllerpost controller
Posteriormente, cada archivo se estructura en una clase específica:
class AboutController {
public function index() {
// Aquí va el contenido original del archivo
}
}
Este ejemplo sirve también como plantilla para todos los controladores, asegurando uniformidad y claridad.
¿Cómo estructurar métodos dentro de un controlador?
Cada controlador contiene métodos específicos según las acciones requeridas:
- Index: ideal para mostrar una lista o vista inicial.
- Show: ejemplo típico para mostrar información detallada de un elemento.
- Create: expone formularios para nuevas entradas.
- Store: maneja la lógica de validación y persistencia de datos.
Ejemplo del método store:
public function store() {
// validaciones y guardado de datos
$database = new Database();
// lógica posterior a la persistencia
}
¿Qué sucede con la lógica de vista y validación?
La idea clave al implementar controladores es separar claramente:
- Lógica de negocio: en métodos específicos dentro de controladores.
- Vista: mostrar resultados claramente definidos desde estos métodos.
Procesos específicos como validaciones deben ser llevados desde métodos concretos hacia vistas separadas.
Ejemplo resumido del proceso:
- Realizar consulta al entrar al método específico (por ejemplo,
index). - Mostrar resultados en la vista correspondiente.
- Al crear registros, validar mediante un método específico (
store). - Manejar creación, errores y visualización claramente por separado.
Una estructura clara facilita entender rápidamente qué hace cada método e identificar más fácilmente posibles mejoras o problemas.
La organización mediante controladores es un gran paso hacia una programación profesional.