Introducción
En el desarrollo moderno de aplicaciones web, los enrutadores PHP se han convertido en una pieza fundamental para organizar proyectos con la arquitectura MVC (Modelo-Vista-Controlador). Gracias a un enrutador, cada URL de la aplicación se dirige automáticamente hacia un controlador y una acción concreta, evitando archivos dispersos y proporcionando más claridad y escalabilidad.
En esta guía aprenderás qué son, cómo funcionan y verás un ejemplo práctico aplicable a cualquier proyecto de Sutil Web.
Qué es un enrutador PHP y por qué es clave en MVC
Un enrutador PHP es un componente que analiza la URL solicitada por un usuario y determina qué controlador y método deben ejecutarse.
En un proyecto MVC, este sistema permite:
- Mantener URLs limpias y amigables para SEO.
- Evitar múltiples archivos PHP sueltos en el servidor.
- Facilitar el mantenimiento del código.
- Permitir una estructura escalable a medida que el proyecto crece.
Ejemplo:
Si accedemos a
https://tuweb.com/productos/ver/15
el enrutador interpreta “productos” como controlador, “ver” como método y “15” como parámetro.
Ejemplo práctico de enrutador PHP para MVC
Veamos un ejemplo funcional, claro y fácil de adaptar a tus proyectos.
1. Archivo .htaccess
Permite transformar cualquier URL en una solicitud hacia index.php:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
2. index.php
Aquí centralizamos el enrutamiento:
<?php
$url = $_GET['url'] ?? '';
$parts = explode('/', $url);
$controller = !empty($parts[0]) ? ucfirst($parts[0]) . 'Controller' : 'HomeController';
$method = $parts[1] ?? 'index';
$param = $parts[2] ?? null;
require_once "controllers/$controller.php";
$obj = new $controller();
if (method_exists($obj, $method)) {
$param ? $obj->$method($param) : $obj->$method();
} else {
echo "Método no encontrado.";
}
4. Ejemplo de rutas reales
/productos→ ProductosController@index/productos/ver/12→ ProductosController@ver(12)/home/contacto→ HomeController@contacto
Con esta estructura tu proyecto tendrá un flujo claro, ordenado y totalmente profesional.
Cómo mejora esto tus proyectos en Sutil Web
Implementar un enrutador en tus proyectos PHP te permitirá:
- Crear sitios más rápidos, escalables y mantenibles.
- Construir plataformas profesionales como agendas, sistemas CRM, ecommerce o webs corporativas.
- Preparar una base sólida si en el futuro quieres dar el salto a frameworks como Laravel o Symfony, que usan este mismo concepto pero mucho más avanzado.
Conclusión
Los enrutadores PHP en MVC son una herramienta esencial para cualquier desarrollador que quiera construir proyectos organizados y preparados para crecer. Incorporarlos te permitirá estructurar tus aplicaciones de forma clara, mantener URLs limpias y ofrecer resultados profesionales, cualidades que encajan perfectamente con la filosofía de calidad de Sutil Web.
