Eléphant du PHP |
67 Messages
06 mai 2008, 16:52
en effet ob_start ne prends que des chaines comme paramêtre (selon la doc) mais (petite astuce) l'utilisation d'un tableau permet de faire appel a un callback contenu dans un objet.
Sinon pour ce qui est de mon problème, j'ai verifié il n'est appelé qu'une fois et pas de sortie hasardeuse non plus. Après plus de recherche il semblerai que les objets des classes différente de celle gérant le callback soit détruit juste avant la fin du script (avant que le tampon ne se vide) ce qui expliquerai pourquoi ma téthode externe n'est pas prise en compte.
De plus je passe par un singleton plustot que par une simple instanciation tout se déroule bien.
mais ce n'est pas tres clair donc si qqn en sait plus..
PS: au cas ou je rajoute
- l'appel des fonctions:
// Titre de la page
$this->assign('MetaTitrePage', $this->titrePage);
// Message (à placer avant les entêtes HTML)
$this->assign('MessageTemplate', $messageTemplate- >construireHTML());
// Entetes additionnelles
$this->assign('ExtraHeaders', $this->extraHeaders);
// Boutons d'action
$this->assign('ActionsSurLaPage', $this->buildActions());
// Balise body
if($this->extraBody!==''){
$this->assign('ExtraBody', ' onload="'.$this-> >extraBody.'"');
}
else{
$this->assign('extraBody', '');
}
// Chamins de fer
$this->assign('CheminDeFer', $this->cdf->construireHTML());
-la fonction assign:
*/
function assign($champs, $valeur){
$this->valeursTemplate[$champs]=$valeur;
}
Modifié en dernier par
vince_weed le 09 mai 2008, 15:15, modifié 2 fois.