Partage
  • Partager sur Facebook
  • Partager sur Twitter

Symfony route qu'avec des slug

Sujet résolu
    24 septembre 2018 à 8:56:55

    Bonjour,

    je désire créer une route du type https://www.monsite.com/{slug}/{id}/ 

    donc dans routing.yml

    hp_post:
        path:     /{slug}/{id}/
        defaults: { _controller: AppBundle:Default:post }
        methods:  [GET, POST]



    sauf que mes autre route ne fonctionne plus, elles me renvoie directement sur hp_post
    exemple, cette route me renvoi sur hp_post
    login:
        path: /login/
        defaults: { _controller: AppBundle:Default:login }
        methods: [GET, HEAD, POST]

    -
    Edité par Jérôme_D 24 septembre 2018 à 8:59:30

    • Partager sur Facebook
    • Partager sur Twitter
      24 septembre 2018 à 9:49:25

      Hello,

      Tu es sûr d'avoir les bons en-êtes, aucune redirection... ?

      Pourrait-on voir le contrôleur Default et ses méthodes ?

      • Partager sur Facebook
      • Partager sur Twitter
      Celui qui croit tout savoir ne sait rien
        24 septembre 2018 à 11:28:16

        en essayant de t'expliquer, j'ai compris mon erreur.

        j'ai mis les routes avec le slug en debut de fichier routing.yml.

        en placant les routes slug en fin de fichier, symfony, gère en premier les routes d'administration, ... et si il ne trouve pas de route, renvoi l'url composé de slug. 

        je sais pas si je me fais comprendre, mais c'est l'ordre de priorité des rotues qui m'a savué :)

        merci et dsl

        • Partager sur Facebook
        • Partager sur Twitter
          24 septembre 2018 à 11:32:29

          Ahah j'y ai pensé en plus :lol: Mais avec le /{id}, il aurait dû marcher correctement, à moins que tu n'es pas mis de requirements dessus ?

          Quoi qu'il en soit, effectivement, l'ordre des routes est importante car le routeur va prendre la première qui correspond, même si d'autres sont valables derrière ;)

          Et aucun problème, même si tu as résolu tout seul ton problème, ça peut toujours servir pour d'autres :)

          • Partager sur Facebook
          • Partager sur Twitter
          Celui qui croit tout savoir ne sait rien

          Symfony route qu'avec des slug

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown