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 :

affichage variable balisé [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut affichage variable balisé
    Bonjour,

    J'ai un souci avec une variable string qui contient des caractères balisées...
    Je m'explique, dans mon action, je récupère une liste d'item que je place dans une variable comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->mavar = '<a href="toto">clic</a>'
    dans mon template je fais un au lieu de m'afficher le html comme je veux, il m'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    &lt;a href="toto"&gt;clic etc...
    Comment faire pour qu'il me mette bien le html ?
    Merci !

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    J'ai trouvé !
    En faisant tout simplement un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo html_entity_decode($mavar);
    Et ca marche !

    Merci !

  3. #3
    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
    Tous ce que tu prépares dans le contrôleur est automatiquement "echapé" par symfony. En fait, la variable string que tu as remplis dans ton contrôleur est embeded dans un objet de type sfOutputEscaper.

    La bonne méthode est qui retourne la valeur non échapée.

    Attention, il t’appartiens de vérifier que le code que tu y mets est propre, surtout si tu y mes un résultat basé sur des données utilisateurs. A toi le cas échéant d'échaper les valeurs.

    Il est en général une mauvaise idée de préparer des sorties avec du html au niveau du contrôleur, on perd une partie de la séparation des couches entre C et V, il serait plus intéressant, à priori, de déporter la partie html dans le template, quitte a envoyer du contrôleur un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #contrôleur
    $mavar = array('texte'=>'clic', 'url'=>'toto');
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #template
    <a href="<?php echo $mavar['toto'] ?>" ><?php echo $mavar['texte'] ?></a>
    ou encore plus symfony
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #template
    <?php echo link_to($mavar['toto'], $mavar['url'] ?>
    qui présente l'avantage de la séparation des couches et de conserver le moteur de génération de liens de symfony.

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

Discussions similaires

  1. affichage variables sortie formulaire
    Par calitom dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2006, 11h17
  2. tk/perl affichage variable
    Par nicoooooo dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 03/05/2006, 09h26
  3. [Pmode] Affichage variable + temporisation
    Par Onil_ dans le forum Assembleur
    Réponses: 4
    Dernier message: 26/04/2006, 15h18
  4. [Struts] Affichage variable de session
    Par cirdec dans le forum Struts 1
    Réponses: 3
    Dernier message: 17/03/2006, 11h18
  5. Affichage variable dans une fenêtre d'alerte
    Par undercrash dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/03/2006, 21h35

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