Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/10/2011, 09h53   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 111
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 111
Points : 37
Points : 37
Par défaut Difference entre sfOutputEscaperArrayDecorator et Array

Bonjour,

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

Code :
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
Arnich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 15h28   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 663
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 663
Points : 5 390
Points : 5 390
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h11.


 
 
 
 
Partenaires

Hébergement Web