>> DAVID MALAN: Lassen Sie uns zu verbessern ist der Kurs Startseite ein bisschen weiter durch
verallgemeinern diese Funktionen, Render und Render, in,
ganz einfach zu machen, weil nach allem, sie waren fast identisch, außer
für ihren Namen.
Wie das geht?
Nun oben auf dieser Datei nur, unten, wo wir helpers.php benötigen, nennen wir eine
neue Funktion, rendern, deren erste Argument, sagen wir mal, so wird der Name sein
einer Vorlage, einer Datei, die gemeint ist in es eingesteckt werden.
Unterdessen wird das zweite Argument bleiben ein assoziatives Array, in diesem
Groß-und ein Array mit einem Schlüssel für Titel, deren Wert hier CS50.
Lassen Sie uns jetzt an helpers.php aussehen.
>> In helpers.php wir nun, von Natürlich haben wir nur eine
Funktion definiert, übertragen.
Rendern dauert jetzt zwei Argumente, die wir Vorlage und Daten, rufen Sie die
letztere, dessen Standardwert ist immer noch ein leeres Array.
Aber in dieser Version zu machen, Bekanntmachung Ich erkläre, dass jetzt eine lokale Variable
Pfad genannt, und weisen Sie den Wert von Schablone, die, zum Beispiel, könnte
sein Zitat, Zitat Ende, "Header" und hängen, um diese Zeichenfolge. php.
In anderen Worten, wir nehmen nun an, für dass, wenn unsere Vorlage wird als Kopfzeile,
dann diese Vorlage umgesetzt werden in einer Datei mit dem Namen, ganz einfach,
header.php.
>> Inzwischen machen wir eine schnelle Plausibilitätsprüfung.
Wenn dieser Pfad existiert, was wir können überprüfen, durch eine Datei namens
file_exists, dann lassen Sie uns das extrahieren assoziatives Array namens Daten, so dass
wir eine oder mehrere lokale Variablen in Umfang, und dann lassen Sie uns
benötigen diesen Weg.
Unterdessen sieht ganz helpers.php einfach so, genau so, wie vorher.
>> Aber wenn wir jetzt zurückblicken auf index.php, feststellen, dass an der Unterseite, dass
Datei, ähnlich wie wir anrufen können machen, wobei Sie als
einzige Argument Fußzeile.
In diesem Fall haben wir nicht brauchen, um passieren in ein assoziatives Array, weil die
footer-Vorlage, Rückruf, ist genau dies.
Aber jetzt haben wir wohl einen noch übersichtlicheres Design, denn wir haben
einige unserer sonst beseitigt redundanten Code und konsolidiert in
nur eine Funktion, übertragen.