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

EDI, CMS, Outils, Scripts et API PHP Discussion :

empecher/controler les sortie type 'echo' [Spip]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Par défaut empecher/controler les sortie type 'echo'
    Je tripatouille ça et la sur SPIP, pour ceux qui ne le savent pas c'est un CMS (système de gestion de contenu). Je teste le dev de plugin, mais il y a un truc qui me turlupine, les echo ne sortent pas. Même un pauvre var_dump ne fonctionne pas. Alors de la ma question, qu'elle machinerie machiavélique se chatouille velu la dessous?
    Y a t-il une fonction qui permet d’empêcher ou de vider ce qui est envoyé a la vue, y a t-il une notion de tunnel de sortie contrôlé ou une magouillerie comme ça? merci pour vos lumières

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Par défaut
    Pour continuer sur la réponse, SPIP (par exemple) propose cette magouille pour contrôler la sortie de donnée. Il utilise ce joyeux trio:

    ob_start(),ob_get_contents(),ob_end_clean()

    Notons aussi la fonctions ob_end_flush() utile aussi.

    ob_start():
    Démarre la tamporisation de sortie. Tant qu'elle est enclenchée, aucune donnée, hormis les en-têtes, n'est envoyée au navigateur, mais temporairement mise en tampon.

    ob_get_contents():
    Le contenu de ce tampon peut être copié dans une chaîne avec cette fonction .

    ob_end_flush():
    Pour afficher le contenu de ce tampon

    ob_end_clean():
    Effacer le contenu de ce tampon.

    C'est du copier coller du manuel php, j'ai pensé que ça pouvé en aider d'autre. voilou!

    Et pour finir sur spip, y te colle tout dans une variable et il tripatouille tous ca de tous les cotées. La foirure, c'est que ce code (php) est interprété en interne je pense, et apparemment, ya pas moyen de lui passer de l'objet et du coup le couplet avec un zend ou un autre framwork ne semble pas mossible , sans tripatouiller spip. N’hésitez pas à corriger si je me trompe parce que j'ai du mal à avancer de ce coté. Faut il se rabattre sur les squelette pour faire ce taf? pas propre je trouve.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par chacalchacal Voir le message
    cette magouille pour contrôler la sortie de donnée
    c'est pas une "magouille" c'est fait pour, sinon pour toi a quoi sert le buffer ?

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Par défaut suite
    j'entend magouille le fait que lorsque tu ne sait pas que ce truc existe, et que naïvement tu te dis que lorsque tu fais un echo php on te retourne quelque chose et que ça arrive, tu te sent un peux comme un raisin en train d'sécher!

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

Discussions similaires

  1. Script et les différents type de sortie
    Par tini974 dans le forum BIRT
    Réponses: 1
    Dernier message: 20/05/2016, 11h11
  2. Réponses: 1
    Dernier message: 31/03/2012, 22h27
  3. Synchroniser les sorties DirectSound
    Par inertia dans le forum DirectX
    Réponses: 1
    Dernier message: 24/06/2005, 16h36
  4. [MFC] Controler les splitter
    Par toune dans le forum MFC
    Réponses: 6
    Dernier message: 19/01/2005, 12h20
  5. [Java 5] Réflexion sur les énumérations type-safe
    Par rozwel dans le forum Langage
    Réponses: 5
    Dernier message: 04/12/2004, 20h34

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