IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[Twig] paramètre dans une url ? [2.x]


Sujet :

Symfony PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 7
    Points : 8
    Points
    8
    Par défaut [Twig] paramètre dans une url ?
    Bonjour,

    J'aimerais générer une url dans mon template Twig à l'aide d'une variable php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <a href="{{ url('blog_show', { 'slug': mavariable}) }}">
      Read this blog post.
    </a>
    Petit bémol à l'utilisation, mavariable est un slug (les mots sont séparés par le caractère '-'). Par exemple : Ceci-est-mon-slug.
    A l'exécution, j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    An exception has been thrown during the rendering of a template ("Parameter "slug" for route "AcmeHelloBundle_default_index" must match "[^/\-]+?"
    Autrement dit, le caractère '-' est refusé. Si je mets un autre séparateur pas de problème. Pour des raisons techniques, ce séparateur doit être resté '-'. Quelqu'un aurait une idée pour contourner cette contrainte ? Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Points : 362
    Points
    362
    Par défaut
    Bonjour.
    Peux-tu montrer la déclaration de ta route ?

    Quelle est la différence entre les fonctions Twig url et path ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    La différence entre url et path ? Url génère l'adresse internet complète "url + uri" tandis que path ne génère que l'uri.

    Voici la route :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    blog_show:
        pattern:  /blog/{slug}.{_format}
        defaults: { _controller: AcmeHelloBundle:Default:index, _format: html }
        requirements:
            _format: html
    Mais je pense que c'est vraiment la méthode url (ou path, j'ai la même erreur) qui n'accepte pas les '-' dans le paramètre de type string ...

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Points : 362
    Points
    362
    Par défaut
    Merci la réponse à ma question

    As-tu essayé ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    requirements:
           _format: html
           slug: '[a-zA-Z0-9-_/.]+'
    A confirmer pour l'expression régulière.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Je dois t'avouer que j'étais sceptique à la lecture de ta réponse. Et bien ça fonctionne parfaitement Je vais peut-être jouer sur la regex afin de diminuer le champ des possibles...

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSL] Récupération d'un paramètre dans une URL
    Par mlny84 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 14/11/2007, 13h49
  2. passage de paramètre dans une url
    Par samira84 dans le forum Struts 1
    Réponses: 5
    Dernier message: 12/06/2007, 15h52
  3. erreur de passage de paramètre dans une urL
    Par lodan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/02/2007, 12h29
  4. [JpGraph] Passage d'un tableau en paramètre dans une URL pour JPgraph
    Par crazydiver_e2 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/01/2006, 16h15
  5. récupérer les paramètres dans une url
    Par asetti dans le forum ASP
    Réponses: 6
    Dernier message: 23/12/2005, 10h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo