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.