Ver índice de contenidos del libro

5.4. Requisitos

Durante el tutorial del primer día explicamos la necesidad de la validación de datos y la gestión de errores. El sistema de enrutamiento incluye su propio mecanismo de validación. En la opción requirements de cada ruta se puede indicar una expresión regular con las condiciones que debe cumplir el patrón:

job_show_user:
  url:   /job/:company/:location/:id/:position
  param: { module: job, action: show }
  requirements:
    id:  \d+

La opción requirements anterior obliga a que el valor de la variable id sea un número. Si la URL que se pasa no cumple esta condición, no se produce una coincidencia con el patrón de la ruta y Symfony sigue buscando coincidencias en el resto de rutas.