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 :

options de la methode link_to [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut options de la methode link_to
    allez encore un petit truc.
    je voulait affecter un id a un lien generer par la methode link_to.
    en allant sur le site de symfony j'ai trouvé ça:
    http://www.symfony-project.org/api/1...method_link_to

    cool me dis-je, en plus je vais pouvoir rajouter un boite de dialogue
    donc je modifie mon link to pour que cela donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo link_to($sf_user->getUsername(), 'sf_guard_signout',array('id'=>'sfMenu','confirm'=>'are you sure')) ?>
    sauf que le résultat est pas du tout ce à quoi on s'attend:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="/mantesl_dev.php/guard/logout?id=sfMenu&amp;confirm=are+you+sure">XXXXXX_Er</a>
    ou c'est que j'ai encore m..der ????

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 82
    Par défaut
    Et en faisant ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo link_to($sf_user->getUsername(), '@sf_guard_signout', array('confirm' => 'Are you sure?', 'absolute' => true)); ?>
    Ca donne quoi?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    J'aurais bien proposé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '@sf_guard_signout', array('id'=> $id,'confirm'=> true)
    mais j'avoue ne pas être sûr de comprendre le problème.

    ou c'est que j'ai encore m..der ????
    sur l'orthographe ?

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo link_to('Delete this page', 'my_module/my_action', array('id' => 'myid', 'confirm' => 'Are you sure?', 'absolute' => true));
    ce qui devrait donner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <a href="http://myapp.example.com/path/to/my/action" id="myid" onclick="return confirm('Are you sure?');">Delete this page</a>
    exemple pris dans la doc de symfony.
    En gros ça permet de créer un id a ton tag:
    et en plus d'ouvrir une boite de confirmation quand tu clique sur le lien.

    Sauf que pour le moment ça ne fait que les rajouter en get dans le lien

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 82
    Par défaut
    Citation Envoyé par erictomcat Voir le message
    Sauf que pour le moment ça ne fait que les rajouter en get dans le lien
    D'où le:...

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    j'ai tester ça me le rajoute en get
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="/mantesl_dev.php/guard/logout?id=sfMenu&amp;confirm=are+you+sure&amp;absolute=1">XXXs_Er</a>

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Exact, je n'avais pas fait attention. Bon, j'ai vérifié ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo link_to('Delete this page', 'my_module/my_action', array('id' => 'myid', 'confirm' => 'Are you sure?', 'absolute' => true));
    Et j'obtiens dans mon projet ce que tu souhaiterais avoir. Donc ce code n'est pas à toucher.

    Essaye de forcer le chargement de l'urlHelper ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 82
    Par défaut
    Est ce que ce n'est pas le problème de la route signout de sf_guard. essaye avec un autre module pour voir ce que ca donne..

  9. #9
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    Citation Envoyé par bilbonec Voir le message
    ....
    Essaye de forcer le chargement de l'urlHelper ?
    heu, on fait comment

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    J'ai un problème d'autocomplétion, du coup j'ai un peu de mal à retrouver mes petits, mais ce serait quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php use_helper('Url') ?>
    (à vérifier)

    Malheureusement, ce n'est qu'une piste, car si ce devait être un problème d'helper, il devrait surement te refuser la méthode link_to. C'est une proposition à défaut d'autre idée.

    Essaye peut-être avec le absolute à false.

  11. #11
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    bravo babyboy.
    Effectivement c'est le @ manquant devant la route qui faisait planter la fonction.

  12. #12
    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
    Je vais compliquer la chose, mais sur un lien qui va envoyer un delete, je rajouterais une protection (voir le jour 10 de jobeet). Ceci devrait protéger d'un usage externe de la méthode delete.

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

Discussions similaires

  1. [1.x] link_to, csrf et http method: vos avis ?
    Par creativecwx dans le forum Symfony
    Réponses: 0
    Dernier message: 27/05/2011, 17h24
  2. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 09h07
  3. Parametrage des options de projet
    Par ares7 dans le forum EDI
    Réponses: 7
    Dernier message: 22/07/2002, 16h33
  4. Vous gerez comment les options d'un programme?
    Par n0n0 dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/05/2002, 14h21

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