Hallo!
Ich möchte gerne einen erweiterten Output Buffer verwenden.
Dazu benötige ich eine Funktion, die aus einer PHP-Datei das HTML-Ergebnis in eine Veriable speichert.
Folgender Gedankengang:
Leider kenne ich die Funktion zum Ermitteln der HTML-Ausgabe nicht.
Weitere Output-Buffer-Funktionen kann ich in der output-Funktion nicht verwenden.
Ich möchte die Funktion gerne so schreiben, dass der Template-Head und Template-Foot erst ganz am Schluss eingebaut werden.
Vorher soll nur der Code, der für jedes Template gleich ist, per echos in den Puffer geschrieben werden.
Hat jemand eine Idee dazu?
readfile würde ja den PHP-Quellcode zurückgeben.
eval(readfile('file.php')); will ich nicht verwenden, da eval ja nicht besonders schnell sein soll.
include und require gehen auch nicht.
Weitere Funktionen in dieser Richtung sind mit nicht bekannt.
Bzw, es würde auf Puffern hinauslaufen, was ich nicht machen darf (da in der Funktion ja nicht erlaubt)!
Vielen Dank schon mal für eure Hilfe!
LG, Daxi
Ich möchte gerne einen erweiterten Output Buffer verwenden.
Dazu benötige ich eine Funktion, die aus einer PHP-Datei das HTML-Ergebnis in eine Veriable speichert.
Folgender Gedankengang:
PHP:
function output($output) {
global $config
// HTML-Ergenis der Datei $config['template'].'/'.head.php z.B. in Variable $head kopieren
// HTML-Ergenis der Datei $config['template'].'/'.foot.php z.B. in Variable $foot kopieren
return $head.$output.$foot;
}
ob_start("output");
Leider kenne ich die Funktion zum Ermitteln der HTML-Ausgabe nicht.
Weitere Output-Buffer-Funktionen kann ich in der output-Funktion nicht verwenden.
Ich möchte die Funktion gerne so schreiben, dass der Template-Head und Template-Foot erst ganz am Schluss eingebaut werden.
Vorher soll nur der Code, der für jedes Template gleich ist, per echos in den Puffer geschrieben werden.
Hat jemand eine Idee dazu?
readfile würde ja den PHP-Quellcode zurückgeben.
eval(readfile('file.php')); will ich nicht verwenden, da eval ja nicht besonders schnell sein soll.
include und require gehen auch nicht.
Weitere Funktionen in dieser Richtung sind mit nicht bekannt.
Bzw, es würde auf Puffern hinauslaufen, was ich nicht machen darf (da in der Funktion ja nicht erlaubt)!
Vielen Dank schon mal für eure Hilfe!
LG, Daxi