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 :

Génération link_to dans un foreach [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut Génération link_to dans un foreach
    Bonsoir à tous !

    J'ai une requête qui récupère une collection.
    Pour chaque élément je veux avoir un lien fonctionnant avec une DoctrineRoute.

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $actions = xxxxTable::maFonction(args);
    foreach($actions as $action)
         echo link_to('monLien','action',$action);
    Mon routting:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    action:
      url: /xxxx/xxxx.html
      class:    sfDoctrineRoute
      param:    { module: jeu, action: action }
      options:  { model: Action, type: object }
    Mon module JEU et mon action ACTION existe et le link_to amene bien où il faut.
    Le model est bien Action.

    Je m'aperçois que dans l'action lorsque je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    die($this->getRoute()->getObject()->getObjet());
    Sachant que mon getObjet() est juste un entier.
    Lorsque je clique sur deux liens différents, le die m'affiche la même chose !
    (Et bien évidemment en BDD ils sont différents...)

    Une idée du problème ???

    Merci d'avance pour votre aide

    _ _ _ _ _

    RESOLU !

    Il faut que chaque url du link_to soit différentes donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    123456
     
    action:
      url: /xxxx/xxxx/:slug.html
      class:    sfDoctrineRoute
      param:    { module: jeu, action: action }
      options:  { model: Action, type: object }

  2. #2
    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
    J'étais juste en train de me demander : "mais où donc passe-t-il son id ?" quant je suis tombé sur ton édit !

    Effectivement, cela va marcher mieux ainsi.

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

Discussions similaires

  1. [JSTL] Checkboxes dans un foreach
    Par BadIsGood dans le forum Taglibs
    Réponses: 2
    Dernier message: 29/06/2007, 18h58
  2. [Debutant] Génération PDF dans un cas précis
    Par Bartagnan dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 21/12/2006, 11h05
  3. [C#]utilisation de variables contenu dans un foreach
    Par beufreecasse dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/11/2006, 20h42
  4. Problème de variable dans un foreach
    Par VolaiL dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 18/05/2006, 16h57

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