Desarrollo de Aplicaciones

¿Cómo generar rutas en Symfony?

Un punto principal en la creación de una aplicación web es la creación de rutas. El usuario inserta una ruta en el navegador y nuestra aplicación en Symfony debe saber qué hacer con ella.

¿Cómo generar rutas en Symfony?

¿Cómo es una ruta en Symfony?

Generalmente las rutas están asociadas a una función situada dentro de un controlador, y este controlador está ubicado dentro de un Bundle.

Las rutas se pueden crear  en el fichero routing.yml del directorio app de nuestra aplicación. De todas maneras, cuando una aplicación es muy grande y compleja tener todas las rutas dentro de un mismo fichero las convierte en poco legibles, por tanto, si preferimos, podemos crearlas en el routing.yml de nuestro Bundle, así evitamos una aglomeración de rutas en un solo fichero.

Una ruta tiene una estructura como la siguiente:

blog_show:

    path:      /blog/{slug}

    defaults:  { _controller: AppBundle:Blog:show }

blog_show: Es el nombre o alias de la ruta. Desde las plantillas llamaremos a la ruta a través de este nombre.

Path: Es la ruta propiamente dicha. En este caso le estamos pasando un parámetro de nombre “slug”.

Defaults: Es el controlador que va a llamar a la aplicación al entrar en la ruta. En este caso le estamos indicando que se dirija al bundle “AppBundle”, allí busque el controlador “Blog” y dentro de ese controlador ejecute el método “show”.

Comparte este artículo

Artículos Relacionados