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 :

Pourquoi un Doctrine_Collection (actions) se transforme en sfOutputEscaperIteratorDecorator (templates) ? [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 15
    Par défaut Pourquoi un Doctrine_Collection (actions) se transforme en sfOutputEscaperIteratorDecorator (templates) ?
    Bonjour,
    Je viens de me rendre compte d'un comportement de symfony, et je voulais savoir d'où cela venait...
    Si dans une action je récupère un objet Doctrine_collection depuis une requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->objets = Doctrine::getTable('myObjet')->method_requete()
    Quand je récupère cet objet dans mon template, le Doctrine_Collection s'est transformé en sfOutputEscaperIteratorDecorator

    Ce qui fait que si je veux faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public function maMethode(myObjet $objet)
    {}
     
    foreach($objets as $objet)
    {
      $var = $sf_user->maMethode($objet)
    }
    ça plante car $objet est de type sfOutputEscaperIteratorDecorator...

    Si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($objets as $index => $Event)
    {
        $monObjet = $objets->getRaw($index));
    }
    $monObjet est bien de type myObjet
    Mais dès que je repasse $monObjet à un autre template, boum, il redevient de type sfOutputEscaperIteratorDecorator

    Je m'y prends mal ou c'est vraiment bizarre ?

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 18
    Par défaut
    C'est une question de sécurité, les caractères spéciaux sont échappés etc.

    tu peux désactiver totalement dans settings.yml avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    escaping_strategy  false
    ou alors dans ton template

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $myvar = sfOutputEscaper::unescape($myvar);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 15
    Par défaut
    Merci thomas974 ;-)

    Si c'est une raison de sécurité, je suppose qu'il vaut mieux que je me débrouille en laissant comme ça.
    Je vais modifier mes méthodes pour qu'elles acceptent l'identifiant de l'objet plutôt que l'objet complet vu que dans mon cas, je peux.

    Si je suis vraiment embêté je saurai comment faire.

    Merci encore !

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

Discussions similaires

  1. [SP2010] Custom action création document à partir de template
    Par James Dt dans le forum Développement Sharepoint
    Réponses: 5
    Dernier message: 17/07/2014, 09h33
  2. Réponses: 1
    Dernier message: 02/05/2014, 17h05
  3. Pourquoi Zend Studio ne lance-t-il pas le fichier appelé par "ACTION"
    Par Claude_Azoulai dans le forum Zend Studio
    Réponses: 4
    Dernier message: 22/09/2007, 02h54
  4. ma form action ne se mets pas dans le cadre, pourquoi ?
    Par oceanne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 14/06/2007, 14h06
  5. [C# 1.1] Pourquoi l'action continue apres l'arrêt du debug ?
    Par Monstros Velu dans le forum Services Web
    Réponses: 9
    Dernier message: 17/06/2006, 03h14

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