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 27/05/2011, 14h37   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 37
Points : 7
Points : 7
Par défaut passage d'une chaine de caratère du controlleur vers la vue

Bonjour
Dans mon fichier d'action j'ai une chaine de caractère contenant des balises xml alors comment je peux la récupérer telle qu'elle est dans mon fichier vue (indexSuccess.php) par ce que lorsque je la récupère les caractère comme (< ou >) se sont convertis automatiquement en ( &lt; ou &gt

Merci d'avance
hou1919 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 15h07   #2
Membre régulier
 
Avatar de 2h15Crew
 
Homme Valentin
Étudiant
Inscription : mai 2011
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Valentin
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 79
Points : 97
Points : 97
Amuse toi avec la fonction html_entity_decode() pour restaurer les balises
http://www.php.net/manual/fr/functio...ity-decode.php
2h15Crew est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 19h16   #3
Membre habitué
 
Homme Ludovic Henry
Étudiant
Inscription : octobre 2009
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Henry
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2009
Messages : 97
Points : 105
Points : 105
Bonjour,

Toutes les valeurs assignés dans le controleur pour la vue sont échapés pour des raisons de sécurité.

Si tu veut récupérer la valeur non échapée, plutôt que de faire un html_entity_decode tu peut récupérer la valeur de cette manière :
Code :
$sf_data->getRaw('nom_de_ta_variable')
Cordialement,
Inarius
Inarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h05   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Dans la 1.4, les variables sont en fait embed dans un sfOutputEscaper. Le type exacte dépend du type de variable.

Si ta variable est une simple zone texte, pré calculée dans le contrôleur, elle peut être affichée sans escaping par <?php $maVariable->getRawValue() ?> suivant le type de variable, la syntaxe peut évoluer.

ATTENTION ! Le fait d'escaper une valeur est très important pour la sécurité de ton application et de ses utilisateurs. Il t'appartiens de vérifier que les données ainsi envoyées sont propre, voir de les escaper toi même. Si tu n'a effectivement qu'une donnée dans une variable, il peut être plus judicieux de faire l'"emballage" html dans ton template plutôt que dans le contrôleur.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta 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 20h06.


 
 
 
 
Partenaires

Hébergement Web