- 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
Conexión de rutas con controladores en PHP
Clase 14 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
Organizar adecuadamente las rutas y vincularlas con sus respectivos controladores es esencial para mantener un código claro y fácil de mantener. A continuación aprenderás cómo estructurar métodos de rutas en PHP siguiendo prácticas similares a las utilizadas en frameworks profesionales como Laravel y Symfony.
¿Cómo conectar controladores y rutas en PHP?
Conectar tus rutas con controladores requiere definir claramente la ruta y relacionarla con un controlador específico. Para lograr esto:
- Primero, debes importar cada controlador desde tu carpeta de controladores usando la constante correspondiente.
- Luego, defines claramente cada ruta con el método HTTP correspondiente, como get o post, indicando qué acción debe ejecutarse.
Un ejemplo concreto sería:
$router->get('/', [HomeController::class, 'index']);
$router->get('/acerca-de', [AcercaDeController::class, 'index']);
$router->get('/publicaciones', [PublicacionController::class, 'show']);
Estas instrucciones señalan claramente que cuando la aplicación escuche determinada ruta, ejecutará un método específico ya definido en un controlador.
¿Por qué es importante utilizar esta estructura?
Esta forma de organizar rutas y controladores tiene varias ventajas que mejoran significativamente la calidad del código:
- Legibilidad: El código queda más claro, fácil de seguir y mantener.
- Mantenimiento: Facilita la detección y solución de posibles errores o cambios futuros.
- Escalabilidad: Al estructurar las rutas y los controladores desde un inicio correctamente, el crecimiento del proyecto se simplifica.
¿Cómo podemos implementar el sistema básico de rutas?
Para iniciar tu sistema básico de rutas, crea una estructura simple que inicie completamente:
- Define tu nueva clase de rutas con un método claro de inicio.
- Dentro de tu archivo principal (index), importa la clase y ejecuta su método inicial:
class Rutas {
public function arrancar() {
echo "Las rutas están corriendo en este momento.";
}
}
// En index:
$rutas = new Rutas();
$rutas->arrancar();
Este paso inicial permite verificar fácilmente si el sistema está operativo mostrando un mensaje básico como prueba antes de implementar la lógica específica.
Recuerda que en la siguiente etapa podrás profundizar el código necesario para mostrar la respuesta correcta desde los controladores al navegador. Este paso es fundamental para continuar avanzando profesionalmente en tu proyecto. ¿Alguna duda sobre cómo organizar mejor tus rutas y controladores?