Templatesystem - include an falscher stelle
Einklappen
X
-
include() gibt nichts zurück, also kannst du es auch keiner variablen zuweisen.
alternative, wenn die datei php-geparst werden soll:
PHP-Code:ob_start();
include_once($file);
$content=ob_get_contents();
ob_end_clean();
Einen Kommentar schreiben:
-
Wenn die Includedateien etwas ausgeben kannst du die Ausgaben mittels Ausgabehandlern auffangen und dann ersetzen.PHP-Code:ob_start ( );
include ( ... );
$content = ob_get_contents ( );
ob_end_clean;
str_replace ( ..., $content, ... );
Einen Kommentar schreiben:
-
Templatesystem - include an falscher stelle
Hallo,
ich habe mir ein kleines und einfaches Templatesystem geschrieben. Hier soll natürlich nicht nur Text sondern auch html code ersetzen (als Platzhalter benutze ich {PLATZHALTER} ). Mein Problem ist jetzt nur folgendes:
PHP-Code:function doTemplate($text){
$login_include = include_once("./admin/login.php");
$text = str_replace("{LOGIN-INCLUDE}",$login_include,$text);
//..weitere ersetzungen
return $text;
}
$tmpfile = "";
$open = file("template.tpl");
foreach($open as $text){
echo doTemplate($text);
}
Stichworte: -
Einen Kommentar schreiben: