Consigue una cita de consultoría gratuita

   Granada, España

Curso – Tema 2: Gestión de Rutas y Controladores en Symfony 6

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:

  1. Abre el archivo config/routes.yaml.

  2. 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:

  1. Crea un nuevo archivo PHP en src/Controller, por ejemplo, MiControlador.php.

  2. 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:

  1. Crea un nuevo archivo Twig en templates, por ejemplo, mi_vista.html.twig.

  2. 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.

0 0 votos
Calificación
Suscribirse
Notificar de
guest
0 Comentarios
Comentarios en línea
Ver todos los comentarios
0
Me encantaría saber tu opinión, por favor comenta.x