PHP Tutorial | Erstellen einer Template Engine in PHP [Part 2]

preview_player
Показать описание
Heute erweitere ich das Video aus dem ersten Part mit Layouts und Sections.

*** Links zum Video ***
Bekannte Template Engines

Weitere Themenvorschläge und/oder Kooperationen in die Kommentare.

#PHP #TemplateEngine #HTML
Рекомендации по теме
Комментарии
Автор

Welche Features findet ihr am wichtigsten bei einer Template Engine?

VitalijMik
Автор

Einfach genial, dass man mit so wenig Code eine einfache aber zugleich effektive template engine bauen kann. Hast du auf jeden Fall, neben der guten Erklärung, gut hinbekommen.🤓

Hatte mir früher schon öfters dieses Tutorial angeschaut und mich immer gefragt, warum man es braucht bzw. es für unnötig befunden. Jetzt wird mir aber klar, dass man die views erst ganz am Ende auf einmal rendern darf.😄

alivesurvive
Автор

Hallo Vitalij,
Danke für die einfache und verständliche Erklärung für ein Template.

steffenmuller
Автор

Simple, clean and very useful... even if I don't speak german at all. Thanks.

nicolapietri
Автор

4:24 Sollte es nicht "function layout(𝙨𝙩𝙧𝙞𝙣𝙜 $path = null) {" heißen?

HorstChristophSchreiber
Автор

Ich habe endlich dein Video durchgearbeitet! Und ja, es funktioniert :) Nun muss ich mir Gedanken machen, wie ich das in meine Projekte einbauen kann. Bis jetzt habe immer nach deinem Part1 meine Views gebaut, das ich auch kenne. Part2 muss ich jetzt erstmal verdauen, aber ich denke es funktioniert nun so: Über render rufst du ein template auf, welches bestimmtes layout beinhaltet, zb: render('main2.php') mit dem Inhalt von layout2, layout('layout2.php'). Nur sections habe ich noch nicht verstanden... Aber tolles Video! Toll gemacht :)

heinrichschiller
Автор

Was bedeutet hier, in prozeduraler Programmierung, das Schlüsselwort "static"? Bzw. was bedeutet es in OOP? Gibt es hierbei 1 Unterschied?

ahadaha
Автор

Wirklich toll gemacht... Weil ich aber nicht so schlau bin muss ich alles 3 mal gucken um es zu verstehen - aber ich übe :D

timmjrg
Автор

Wieso hast Du eine so cool ausehende Fehlermeldung bei 4:40? Was muss ich tun, damit es bei mir auch so aussieht?

Douglas-Heffernan
Автор

Arbeitet man heut zu Tage immer noch mit einer Template Engine oder macht man das mehr mit der Datenbank?

Krischock
Автор

Habe alles 1zu1 nachgemacht, dennoch bekomme ich Fehler....auch der Code ist zu 100 % gleich.

AmpelMussWeg
Автор

danke für die Template.php aber layout.php fehlt ganz und auch die änderungen an den anderen Files hast du nicht aufs git gelegt. ein wenig schade.

openBSDguru
Автор

In deiner main.php schreibst du PHP und HTML Code zusammen in eine Datei. Eine Template-Engine ist doch gerade dafür gedacht, dass man PHP und HTML Code strikt von einander trennt.
In meiner Template-Engine findet sich kein PHP Code in Template-Dateien (Ausgabe bzw. HTML) und umgekehrt.

espoleon_
Автор

Echt elegat der Programmierstiel
Habe mich bisher mit einer strreplace() Variante vom Kindsection zur Muttersection durchgemogelt .
Functioniert auch gut selbst als oop
Weitere Viedeos zu den OB functionen würden mich intressieren;
Da diese in meinem PHP7-Buch von Rheinwerk nicht behandelt wurden.
Danke.

andreaseisermann
Автор

Das Video ist echt cool geworden. Nutyt du auch OBS als Software? Ich nehme mich immer direkt beim Arbeiten auf. Ist es sonst nicht schwer zu koordinieren?

NeverCodeAlone
Автор

i wait to be contine (Part 3) how to add css & js foreach in the page ;( i noob eng.

adsboonyadol
Автор

Danke für das Video! Tipp: Bitte zoom den Text nicht so krass rein, ist anstrengend wenn man nah vorm Bildschirm sitzt.

ZorlacSkater
Автор

Hey, kannst du in nem Video kurz anschneiden, wie man doppelte Suchergebnisse vermeidet?
Ich habe eine Suchzeile mit nem Template kombiniert. Jetzt gibt er mir im User Card Template im Aufbau von 4 Cards pro Reihe, jede Reihe die selben Ergebnisse aus. Ich möchte aber, dass die Ergebnisse nur einmal erscheinen.
Als Ausgangspunkt.

diabolaw-legal
Автор

Wozu son Aufriss? Setze im HTML-Code einfach Schlüsselwörter und ersetze diese mit Werten die aus anderen HTML oder PHP-Datenen kommen. Z.B. würde man im HTML {key} schreiben und mit preg_replace diesen mit anderen Daten ersetzen (z.B. $array['key']). Das sind evtl. 3-4 Zeilen PHP-Code, mehr braucht man nicht. Deine "Engine" sollte man auch ala OOP schreiben (prozedurale Programmierung wird immer seltener weil es viele einfacher haben möchten ;-) ).

TeX