de de de de de en de en de de de de en de en id de en de en de de de de de de de de en hbs_lat de de tr de de de en de de de de en de de de de en de de de
Welcher Programmierer hatte noch nicht das Problem, dass an bestimmten Stellen (egal ob im Web-, Desktop-, oder Native App-Bereich) die selben Codes öfter benutzt werden müssen. Damit wir die eine der höchsten Programmierregeln "Dont repeat yourself" (DRY) nicht verletzen, können wir mit sogenannten "Templates" arbeiten. Da dieses Thema (wie  jede andere Programmiertechnik auch) sehr umfangreich ist, schauen wir uns das ganze mal nur aus der PHP-Sicht an.
Im PHP-Bereich lautet hier das Stichwort Include bzw. Require. Einziger Unterschied ist hier lediglich, dass Include, falls die eingebundene Datei nicht verfügbar ist, nur eine Warnung ausgibt und die Website bzw. App weiterhin nutzbar bleibt. Bei Require hingegen begegnen wir stattdessen dem geliebten PHP-Error Screen mit genauer Zeilenangabe und dem Hinweis, dass wir die jeweilige  Datei überprüfen sollten. So weit so gut aber wie können wir jetzt auf diese Art und Weise Code einsparen?
Im Prinzip müssen wir uns nur überlegen, welche welche Code-Schnipsel wir öfter als nur einmal benötigen, bzw. welche Inhalte von Zeit zu Zeit verändert oder unterschiedlich dargestellt werden müssen.
Im Beispiel links haben wir eine gewöhnliche Index.php. Da wir Header und Footer in der Regel auch auf den Unterseiten darstellen möchten, bietet es sich hier an, den HTML-Code in separate PHP-Dateien zu speichern. Diese können wir dann mit nur einer Zeile Code anzeigen lassen. In diesem Beispiel gehen wir sogar noch einen Schritt weiter und unterscheiden mit verschiedenen If-Statements, welche Frontpage geladen werden soll. Ist hier der User ausgelogged, wird die normale Login-Seite dargestellt, meldet sich dann besagter User an, können wir nochmal unterscheiden, ob wir nun die Wilkommen-Seite oder, falls der Nutzer die entsprechenden Rechte besitzt, das Admin-Pannel anzeigen wollen.
Die meisten Content Management Systeme (CMS) benutzen ähnliche Templatestrukturen. Hier geht dass ganze sogar so weit, dass Funktionen die vom User erstellten Inhalte aus der Datenbank in die fertigen PHP-Templates einfügen. Am Beispiel Wordpress werden in den PHP-Blöcken die Wordpress-eigenen Funktionen verwendet, welche dann den vom Benutzer angelegten Inhalt in den Code laden. In unserem Beispiel gibt die Funktion bloginfo() mit dem Parameter 'title' einfach den Namen unserer Website aus.
Unser Contao Workflow 2019
Wenn es um komplexe Websites geht, ist Contao unser CMS der Wahl. Heute wollen wir unseren Contao Workflow vorstellen, wie wir im Team arbeiten und was es zu beachten gilt.
In diesem Beitrag zeigen wir Schritt für Schritt, wie wir ein bestehendes HTML-Formular mit den E-Mail Funktionen von PHP verknüpfen.
Ihr Weg zu uns
Tel: +49 9941 9489980
Sie möchten mit uns arbeiten?
Wir beraten Sie, kostenlos und unverbindlich.
oder vereinbaren Sie direkt einen Termin in unserem Terminkalender!
created with ♥ by Ingenious Design
Impressum Kontakt AGB Datenschutz
Wir mögen Cookies. Sie sind nicht nur lecker, sondern helfen uns auch unsere Website fortlaufend für Sie zu verbessern . Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Mehr erfahren