Was sind Templates? Mit Templates hat man die Möglichkeit den Code und das Design seiner Seite voneinander zu trennen. In diesem Tutorial wird beschrieben, wie man PHP-Vars einfach in seinen Templates benutzen kann. Wofür sind Templates eigentlich gut? Viele, die sich mit Webdesign und/oder Webprogrammierung beschäftigen kennen vermutlich eine der folgenden Situationen: - Man entwickelt eine größere Applikation und merkt, dass man langsam nicht mehr das ganze Codedurcheinander von PHP- und HTML-Code durchblick. - Man hat eine Website entwickelt, aber im Laufe der Zeit verbessern sich die eigenen designerischen Fähigkeiten oder der Geschmack. Natürlich gibt es noch sehr viel mehr Möglichkeiten, wo der Einsatz von Templates angebracht wäre, aber diese kann und möchte ich hier nicht alle aufzählen OK, dann fang ich mal an ... In diesem Tutorial werde ich eine kleine Funktion benutzen, mit der man einfach Templates in seinen PHP Scripten einsetzten kann. Natürlich darf diese Funktion frei verwendet werden.
Hier erstmal meine komplette PHP Datei: | Code | 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| <?php function load_template($NAME, $EXTENSION = "html", $FOLDER = "./templates") { global $TEMPLATE; if(file_exists($FOLDER."/".$NAME. ".".$EXTENSION)) { if(!$TEMPLATE[$NAME]) { $TEMPLATE[$NAME] = implode("", file($FOLDER."/".$NAME.".".$EXTENSION)); } return str_replace(""", """, $TEMPLATE[$NAME]); } else { echo "Template ".$FOLDER."/".$NAME.".".$EXTENSION." existiert nicht!"; } } $text = "Das ist nur ein Test!"; eval("$TEMPLATE = "".load_template("test")." ";"); echo $TEMPLATE; ?> |
| In dieser PHP Datei befindet sich die "load_template" Funktion, mit der man einfach ein angegebenes Template laden kann. In diesem Fall wird das Template "./templates/test.html" geladen. Hier ist der Inhalt des Templates:
| Code | 0: 1: 2: 3: 4: 5: 6: 7: 8: 9:
| <html> <head> <title>Test Seite</title> </head> <body> <p> Das ist meine Test Seite!<br>Text: $text</p> </body> </html> |
| Die Funktion lädt das vorhandene Template und wandelt den Inhalt als PHP-Code um. Durch die eval Funktion wird das ganze dann als PHP-Code ausgeführt und somit werden alle PHP-Vars aus dem Script übernommen. Das war es erstmal von mir ... Ich werde diese Tutorial bei Gelegenheit noch erweitern »
Keine Kommentare
Es gibt bisher noch keine Kommentare.
» Kommentar schreiben
|