Norbert: In Template-generierter Seite inkludierten Code ausführen

Beitrag lesen

Hallo!

Für eine Seite brauche ich ein simples Templatesystem, das vereinfacht so aussieht:

index.php

<?php

$seite = file_get_contents("/tpl/index.tpl");

include "/tpl/tpl.php";

?>

Die Templatedatei tpl.php sieht dann vereinfacht so aus:

<html>

usw.

<body>

<?echo $seite ?>

<body>
</html>

Problematisch wird es, wenn die Inhaltsdatei index.tpl selbts ausführbaren Code enthalten soll, etwa um ein Formular zu erzeugen u.ä.:

/tpl/index.tpl

<p>Das ist der Inhalt von index.php</p>

<p>Ich liege unter <?php echo $_SERVER['PHP_SELF'] ?></p>

Da file_get_contents() eine Zeichenkette erwartet, wird der Code nicht ausgeführt. Gibt es eine einfache Lösung für das Problem, ohne eine richtige Template-Maschine einsetzen zu müssen?