Précédent   Forum des professionnels en informatique > PHP > Scripts > CMS > Spip
Spip Forum d'entraide sur le script de CMS SPIP.
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 23/05/2011, 21h36   #1
Invité de passage
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 9
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 : 9
Points : 4
Points : 4
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
chacalchacal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 10h15   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
oui le buffer
http://www.php.net/manual/fr/book.outcontrol.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 19h43   #3
Invité de passage
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 9
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 : 9
Points : 4
Points : 4
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.
chacalchacal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 10h29   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
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 ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 19h28   #5
Invité de passage
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 9
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 : 9
Points : 4
Points : 4
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!
chacalchacal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h01.


 
 
 
 
Partenaires

Hébergement Web