Curso – Tema 2: Gestión de Rutas y Controladores en Symfony 6
En esta Segunda lección de nuestro curso de Symfony 6, nos sumergiremos en la creación de una aplicación web dinámica. Para hacerlo, aprenderemos sobre la gestión de rutas y controladores en Symfony 6. Estos son conceptos esenciales que te permitirán crear páginas web interactivas y personalizadas.
Rutas en Symfony 6: El Mapa de Tu Aplicación
En Symfony, las rutas son como el mapa de tu aplicación web. Definen cómo se accede a diferentes páginas y qué controlador se debe ejecutar cuando se realiza una solicitud web específica. Para definir rutas en Symfony 6, utilizamos el archivo routes.yaml
ubicado en la carpeta config
.
Definiendo una Ruta Básica
Para crear una ruta básica en Symfony 6, sigue estos pasos:
Abre el archivo
config/routes.yaml
.Agrega la siguiente línea para definir una ruta simple:
my_route_name: path: /mi-ruta
Puedes reemplazar my_route_name
con un nombre descriptivo y /mi-ruta
con la URL que desees.
3. Ahora, debemos asociar esta ruta a un controlador
Controladores en Symfony 6: El Cerebro de Tu Aplicación
Los controladores son responsables de manejar las solicitudes web y proporcionar una respuesta. En Symfony 6, los controladores son clases PHP que se encuentran en la carpeta src/Controller
. Aquí tienes los pasos para crear un controlador básico:
Crea un nuevo archivo PHP en
src/Controller
, por ejemplo,MiControlador.php
.Dentro de este archivo, crea una clase que extienda
AbstractController
. Por ejemplo:
render('mi_vista.html.twig'); } }
Asegúrate de que la anotación @Route
coincida con el nombre de ruta que definiste en routes.yaml
.
Vistas en Symfony 6: La Interfaz de Tu Aplicación
Las vistas son la interfaz de tu aplicación web. En Symfony 6, utilizamos el motor de plantillas Twig para crear vistas. Debes colocar tus archivos de plantilla Twig en la carpeta templates
. Aquí está cómo crear una vista simple:
Crea un nuevo archivo Twig en
templates
, por ejemplo,mi_vista.html.twig
.Dentro de este archivo, puedes agregar HTML y utilizar variables de Twig para mostrar datos dinámicos. Por ejemplo:
{# templates/mi_vista.html.twig #}Mi Página Web Bienvenido a mi página web
Esta es una página web dinámica creada con Symfony 6.
Probando Tu Ruta
Una vez que hayas definido la ruta, el controlador y la vista, es hora de probar tu página web dinámica. Abre tu navegador y accede a la URL asociada a tu ruta (por ejemplo, http://localhost:8000/mi-ruta
). Deberías ver la página que has creado con Symfony 6.
Resumen
En esta lección, hemos aprendido los fundamentos de la gestión de rutas y controladores en Symfony 6. Ahora puedes crear páginas web dinámicas y personalizadas. En las próximas lecciones, profundizaremos en conceptos más avanzados, como la creación de formularios y la interacción con bases de datos. ¡No te lo pierdas!
Si tienes alguna pregunta o encuentras algún problema, no dudes en compartirlo en los comentarios. Estamos aquí para ayudarte en tu viaje de aprendizaje con Symfony 6.
Nos vemos en la próxima lección, donde exploraremos cómo crear formularios personalizados en Symfony 6.