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 :

Probleme Routing url_for [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 149
    Par défaut Probleme Routing url_for
    Bonjour,

    J'ai un souci avec url_for voici mon lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="<?php echo url_for('contenu/?ville=fr&idrubrique=1&idsousrubrique=1')?>">link</a>
    lorsque je clique dessus j'ai un lien pas formate comme je voulais.Cela me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://localhost/contenu//lang/fr/idrubrique/1/idsousrubrique/1
    voici le code de mon routing

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    contenu:
      url:    /lang/:idrubrique/:idsousrubrique/:contenu.html
      param:  { module: contenu, action: permalink }
    Merci d'avance de vos contributions

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 97
    Par défaut
    Bonjour,

    url_for n'est pas une fonction native à php ?
    Peut-on avoir la source de cette fonction ?

    EDIT: Quel boulet je suis... Je n'avais pas vu que cela concernait symfony... :/

  3. #3
    Invité
    Invité(e)
    Par défaut
    Jobeet 05 : Le routage

    L'URL /job/show/id/1 peut être créee dans un Template en utilisant le helper url_for() :
    url_for('job/show?id='.$job->getId())

    Vous pouvez aussi utiliser le nom de la route en le faisant précéder par @ :
    url_for('@default?module=job&action=show&id='.$job->getId())
    Tu dois donc rajouter un @ devant ta route, la syntaxe que tu utilise actuellement (un mix entre les deux présentées ci-dessus) est invalide.

    Mon conseil perso : utilise une sfDoctrineRoute à la place de ta route, il te suffira ensuite de passer ton objet contenu ( les autres éléments rubrique/sous-rubrique seront des getters de cet objet ).

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut
    Bonjour,
    je pense que tu a une erreur dans votre routing
    il faut supprimer le ":" avant "contenu.html"
    essayer cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    contenu:
      url:    /lang/:idrubrique/:idsousrubrique/contenu.html
      param:  { module: contenu, action: permalink }

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Quel est l'URL que tu aimerais que voie tes users

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 149
    Par défaut
    Bonjour,

    Actuellement mon url est

    http://localhost/contenu/lang/fr/idr...sousrubrique/1

    Et j'aimerais l'épurer pour avoir

    http://localhost/contenu/lang/fr/1/1

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

Discussions similaires

  1. [1.x] probleme routing et javascript
    Par lepopol dans le forum Symfony
    Réponses: 1
    Dernier message: 06/02/2012, 14h10
  2. probleme de routing avec ISA 2006
    Par maikess dans le forum Sécurité
    Réponses: 0
    Dernier message: 17/05/2010, 13h03
  3. [1.x] Routing avec url_for()
    Par koli77 dans le forum Symfony
    Réponses: 5
    Dernier message: 29/12/2009, 15h08
  4. Probleme de route statique ?
    Par TazManiak dans le forum Hardware
    Réponses: 3
    Dernier message: 20/11/2009, 13h32
  5. [1.x] Probleme de routing.
    Par arkannia dans le forum Symfony
    Réponses: 2
    Dernier message: 03/07/2009, 17h15

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