1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Lassen Sie uns zu verbessern ist der Kurs Startseite ein bisschen weiter durch 2 00:00:02,420 --> 00:00:06,180 verallgemeinern diese Funktionen, Render und Render, in, 3 00:00:06,180 --> 00:00:10,510 ganz einfach zu machen, weil nach allem, sie waren fast identisch, außer 4 00:00:10,510 --> 00:00:11,460 für ihren Namen. 5 00:00:11,460 --> 00:00:12,290 Wie das geht? 6 00:00:12,290 --> 00:00:17,140 Nun oben auf dieser Datei nur, unten, wo wir helpers.php benötigen, nennen wir eine 7 00:00:17,140 --> 00:00:20,610 neue Funktion, rendern, deren erste Argument, sagen wir mal, so wird der Name sein 8 00:00:20,610 --> 00:00:23,850 einer Vorlage, einer Datei, die gemeint ist in es eingesteckt werden. 9 00:00:23,850 --> 00:00:27,690 Unterdessen wird das zweite Argument bleiben ein assoziatives Array, in diesem 10 00:00:27,690 --> 00:00:32,659 Groß-und ein Array mit einem Schlüssel für Titel, deren Wert hier CS50. 11 00:00:32,659 --> 00:00:35,240 Lassen Sie uns jetzt an helpers.php aussehen. 12 00:00:35,240 --> 00:00:37,900 >> In helpers.php wir nun, von Natürlich haben wir nur eine 13 00:00:37,900 --> 00:00:39,570 Funktion definiert, übertragen. 14 00:00:39,570 --> 00:00:43,090 Rendern dauert jetzt zwei Argumente, die wir Vorlage und Daten, rufen Sie die 15 00:00:43,090 --> 00:00:46,310 letztere, dessen Standardwert ist immer noch ein leeres Array. 16 00:00:46,310 --> 00:00:50,180 Aber in dieser Version zu machen, Bekanntmachung Ich erkläre, dass jetzt eine lokale Variable 17 00:00:50,180 --> 00:00:54,540 Pfad genannt, und weisen Sie den Wert von Schablone, die, zum Beispiel, könnte 18 00:00:54,540 --> 00:00:59,680 sein Zitat, Zitat Ende, "Header" und hängen, um diese Zeichenfolge. php. 19 00:00:59,680 --> 00:01:03,830 In anderen Worten, wir nehmen nun an, für dass, wenn unsere Vorlage wird als Kopfzeile, 20 00:01:03,830 --> 00:01:07,120 dann diese Vorlage umgesetzt werden in einer Datei mit dem Namen, ganz einfach, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Inzwischen machen wir eine schnelle Plausibilitätsprüfung. 23 00:01:11,140 --> 00:01:14,920 Wenn dieser Pfad existiert, was wir können überprüfen, durch eine Datei namens 24 00:01:14,920 --> 00:01:19,850 file_exists, dann lassen Sie uns das extrahieren assoziatives Array namens Daten, so dass 25 00:01:19,850 --> 00:01:22,940 wir eine oder mehrere lokale Variablen in Umfang, und dann lassen Sie uns 26 00:01:22,940 --> 00:01:24,850 benötigen diesen Weg. 27 00:01:24,850 --> 00:01:30,040 Unterdessen sieht ganz helpers.php einfach so, genau so, wie vorher. 28 00:01:30,040 --> 00:01:34,510 >> Aber wenn wir jetzt zurückblicken auf index.php, feststellen, dass an der Unterseite, dass 29 00:01:34,510 --> 00:01:37,570 Datei, ähnlich wie wir anrufen können machen, wobei Sie als 30 00:01:37,570 --> 00:01:39,060 einzige Argument Fußzeile. 31 00:01:39,060 --> 00:01:42,190 In diesem Fall haben wir nicht brauchen, um passieren in ein assoziatives Array, weil die 32 00:01:42,190 --> 00:01:44,540 footer-Vorlage, Rückruf, ist genau dies. 33 00:01:44,540 --> 00:01:47,650 Aber jetzt haben wir wohl einen noch übersichtlicheres Design, denn wir haben 34 00:01:47,650 --> 00:01:51,360 einige unserer sonst beseitigt redundanten Code und konsolidiert in 35 00:01:51,360 --> 00:01:52,820 nur eine Funktion, übertragen. 36 00:01:52,820 --> 00:01:54,304