Hey,
Ik probeer output buffering toe te passen op mijn OOPHP script, maar het lijkt niet te werken.
Op de site van PHP zag ik iets over een callback function, dat het daar niet mee werkt, ik veronderstel dat het daar iets mee te maken kan hebben?
In principe is dit het probleem dat ik heb:
Ik heb een klasse Intranet, die alle andere klassen maakt, maar begint met het starten van de ob-processor, door in zijn constructor-methode aan te roepen:
<?php ob_start("ob_postprocess"); ?>
Aan het einde van de constructor-methode wordt de output (die in feite wordt bepaald door de constructor van de klasse Intranet) verzonden door:
<?php ob_end_flush(); ?>
En dan denk ik dat lekker simpel op te lossen, door verder in de klasse mijn taal-klasse de strings te vertalen in de functie:
<?php
public function ob_postprocess($buffer) {
$buffer = str_replace('LOGIN', 'Gerard', $buffer);
return $buffer;
}
?>
Dit is enkel even een simpel voorbeeldje, maar uiteindelijk wordt daar de functie van de taalklasse aangeroepen en gaat die alles vertellen wat er in $buffer staat.
Maar dit werkt dus niet, wat kan ik er aan doen om er voor te zorgen dat dit wel werkend wordt?
Hartelijk dank voor jullie medewerking.
Groetjes,
Gerard Nijboer
2.028 views