Plusieurs routes pour une même page

Ce sujet est résolu
109472
,

Bonsoir,

Je cherche à avoir plusieurs liens avec une même page
Pouquoi... simplement pour masquer des ancres et faire un défilement automatique vers l'ancre

Ce que je fais

dans mon controller, j'ai pensé dans un premier temps mettre plusieurs @Routes

    /**
     * @Route("/prestations", name="prestations")
     * @Route("/prestations/interventions/forfaits", name="prestations")
     * @Route("/prestations/interventions/depannage-domicile, name="prestations")
     * @return Response
     */

mais... non car cela ne prend que le dernier Route

ensuite j'ai tenté

/**
     *
     * @Route("/prestations/{prefix}", name="prestations", requirements={"prefix":"interventions/forfaits|interventions/depannage-domicile"})
     * @Route("/prestations", name="realisations")
     * @return Response
     */

mais erreur No route found for "GET /prestations/interventions/forfaits"

Ce que je veux

Comprendre car je suis en cours d'apprentissage et c'est un peu la brasse coulée

exemple :
prestations#depannage -> /prestations/interventions/depannage-domicile
prestations#forfaits -> /prestations/interventions/forfaits

J'ai derrière un JS qui me permet de faire un scroll var la DIV contenant l'ID forfaits ou depannage-domicile

Ce que j'obtiens

pour l'instant ... rien de constructif

Merci d'avance pour votre aide

2 Réponse

Default
,

Salut,

Dans ce cas, donne des noms différents à tes routes.
Exemple, dans Symfony Demo, il y a trois @Route pour un seul controller, chacun avec un différent : https://github.com/symfony/demo/blob/master/src/Controller/BlogController.php#L40

109472
,

Super !! merci

La solution dès fois que...

/**
     * @Route("/prestations/{prefix}", name="prestations_inter", requirements={"prefix":"interventions/forfaits|interventions/depannage-domicile|interventions|interventions/divers"})
     * @Route("/prestations", name="prestations")
     *
     * @return Response
     */