routes

routes.yaml

controllers:
    resource: ../src/Controller/
    type: attribute

hello:
    path: /hello/{unnom}
    controller: App\Controller\GalerieController::hello

app_lucky_number:
    path: /lucky/number
    controller: App\Controller\GalerieController::lucky

ajout_image:
    path: /galerie/add
    controller: App\Controller\GalerieController::add
    
accueil_galerie:
    path: /galerie/{page}
    controller: App\Controller\GalerieController::index
    defaults: { page: 1 }
    requirements: { page: '\d+' }

explication

le fichier routes.yaml va repertorier toutes les "routes" du projet et les relier au Controller attribué.

  • la routes ajout_image par exemple va detecter si l'url correspond a localhost:8000/galerie/add et va executer la fonction "add" du fichier "GalerieController" situĂ© dans le dossier des Controller
  • les routes dynamique vont demander une variable a la fin de l'url: /{variable}
    variable qui sera ensuite passer a la fonction du fichier controller