Ich stehe jetzt allerdings vor erneutem Problem, in anderem Zusammenhang.
Auf der index.php rufe ich mittels:
replace_includes($include_files,$dir);
Dann anschließend,
replace_includes_doc($include_files,$template);
Eine Funktion auf die in func.php liegt (wird an top der page eingebunden). In der steht:
<?
function replace_includes($include_files,$dir) {
foreach($include_files as $files_name) {
ob_start(); // Startet Buffer
@include($dir.'/'.$files_name.'.php');
$$files_name = ob_get_contents();
ob_end_clean(); // Löscht Buffer
}
}
function replace_includes_doc($include_files,$template) {
foreach($include_files as $wert) {
$template->replace($wert, $$wert);
}
}
?>
In der Funktion replace_includes existieren die Variablen noch wenn ich sie ausgebe, sobald ich dann aber in Funktion replace_includes_doc die Variablen eigentlich ersetzen will, bringt er mir die Fehlermeldung "Notice: Undefined variable: header..." usw.
Wenn ich zwischen den beiden Funktionen die Variable einfüge die er ausgeben soll, kommt ebenfalls die Meldung dass die Var nicht definiert ist.
BSP.
replace_includes($include_files,$dir);
echo $header;
replace_includes_doc($include_files,$template);
Ein global in die ersten Funktion einzufügen bringt auch kein Erfolg.
Was mache ich falsch?