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 :

pmSuperfishMenuPlugin et identification


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut pmSuperfishMenuPlugin et identification
    bonjour,
    j'ai trouvé ce plugin pour créer des menus sympa.
    je pêche juste pour afficher le lien pour s'identifier ou se deconnecter.
    Dans l'exemple donné dans le readme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    root:
      people:
        name: People
        menu:
          list:
            name: People list
            url: @person
          new:
            name: New person
            url: @person_new
            credentials: [admin]
      city:
        name: Cities
        menu:
          list:
            name: Cities list
            url: @city
          new:
            name: New city
            url: @city_new
            credentials: [admin]
    il donne la possibilité de modifier l'affichage suivant les credentials mais pas si oui ou non la personne est identifié.
    j'ai essayé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    root:
    <?php if($this->getUser()->isAuthenticated()): ?>
      signout:
        name: signout
        url: @sf_guard_signout
    <?php else: ?>
      signin:
        name: signin
        url: @sf_guard_signin
    <?php endif ?>
    mais j'ai l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Using $this when not in object context in /home/....l/config/menu.yml on line 2
    quelqu'un a une idée ?

  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
    Pas utilisé (mais je vais testé, il me plais bien, il semblerait juste manquer un bon système de cache).

    Pour ton histoire, tu peux parfaitement modifier ton objet user pour qu'il donne un groupes aux personnes non connectée. Après, il n'y a plus qu'à utiliser ce groupe dans le menu, c'est du moins ainsi que je testerais.

  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
    Essaye de remplacer ton $this->getUser() par un sfContext::getInstance()->getUser().

    Cela devrait surement mieux passer, bien que ceci dit il devrait y avoir une méthode plus propre à ce problème.

  4. #4
    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
    En relisant ta solution, je me rend compte qu'elle est totalement impossible, en effet, les fichier yaml sont parsé une fois pour tous. Sauf à faire un cc dans l'application.

    Donc vouloir créer le menu avec du php dans le fichier yaml, cela ne marchera pas, sauf, peut-être, pour la première connexion.

    Je pense que ma solution est la bonne (du moins la plus simple à mettre en œuvre.

Discussions similaires

  1. [LG]Probleme sur l'identification de typage
    Par axelmeunier dans le forum Langage
    Réponses: 10
    Dernier message: 19/01/2004, 13h41
  2. Identification par ip
    Par Dante dans le forum Développement
    Réponses: 9
    Dernier message: 12/01/2004, 12h20
  3. probleme identification et mot de passe root
    Par freums dans le forum Débuter
    Réponses: 5
    Dernier message: 19/09/2003, 17h09
  4. [servlet][identification][url]
    Par welty dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 20/08/2003, 09h10
  5. identification lettre (pb accent)
    Par scorbo dans le forum C
    Réponses: 5
    Dernier message: 14/12/2002, 02h59

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