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 :

Difference entre sfOutputEscaperArrayDecorator et Array


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut Difference entre sfOutputEscaperArrayDecorator et Array
    Bonjour,

    j'essais de construire un menu hiérarchique avec une fonction recursive :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function afficher_menu($parent, $niveau, $array) {
    	$html = "";
    	foreach ( $array as $noeud ) {
    		if ($parent == $noeud->getIdParent()) {
    			for($i = 0; $i < $niveau; $i ++)
    				$html .= "-";
    			$html .= " " . $noeud->getLibelle(). "<br />";
    			$html .= afficher_menu ( $noeud->getId(), ($niveau + 1), $array );
    		}
    	}
    	return $html;
    }
    Lorsque je passe un array a ma méthode j'obtiens bien mon menu hiérarchique alors qu'avec un sfOutputEscaperArrayDecorator j'obtiens que le premier sous-menu.

    Ex :
    [(id=1;idParent=0;libelle=racine),(id=2;idParent=1;libelle=ss-menu1),(id=3;idParent=1;libelle=ss-menu2)]

    Cas Array :
    racine
    - ss-menu1
    - ss-menu2

    Cas sfOutputEscaperArrayDecorator :
    racine
    - ss-menu1

    Quelqu'un peut me dire ou est-ce que sa cloche.
    Merci

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Je te suggères de faire un var_dump de ton Array et de ton sfOutputEscaperArrayDecorator.
    Mais a priori, pour que les deux se comportent de la même façon, il faudrait qu'ils appartiennent à la même "famille", autrement dit qu'une des deux classes hérite de l'autre (ou éventuellement que les deux héritent de la même ou implémentent la même interface) Est-ce bien le cas ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. La difference entre XSL et XSLT?
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2003, 15h14
  3. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 15h43
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 08h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 02h06

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