1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Chcę poprawić Oczywiście jest Strona główna nieco dalej 2 00:00:02,420 --> 00:00:06,180 uogólniając te funkcje, renderHeader i renderFooter, do, 3 00:00:06,180 --> 00:00:10,510 po prostu uczynić, ponieważ mimo wszystko, były prawie identyczne, z wyjątkiem 4 00:00:10,510 --> 00:00:11,460 do ich nazw. 5 00:00:11,460 --> 00:00:12,290 Jak to zrobić? 6 00:00:12,290 --> 00:00:17,140 Oraz na szczycie tego pliku tylko, poniżej, gdzie wymagamy helpers.php, nazwijmy 7 00:00:17,140 --> 00:00:20,610 Nowa funkcja, renderowania, którego pierwszy Argument, powiedzmy, jest nazwa 8 00:00:20,610 --> 00:00:23,850 szablonu, plik, który oznaczał być podłączony tam. 9 00:00:23,850 --> 00:00:27,690 Tymczasem drugi argument powinien pozostają tablicę asocjacyjną, w tym 10 00:00:27,690 --> 00:00:32,659 rozróżniana tablicę zawierającą klucz do Tytuł, którego wartość jest tutaj CS50. 11 00:00:32,659 --> 00:00:35,240 Spójrzmy teraz na helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> W helpers.php, teraz, z Oczywiście, mają tylko jeden 13 00:00:37,900 --> 00:00:39,570 Funkcja zdefiniowana, renderowania. 14 00:00:39,570 --> 00:00:43,090 renderowanie trwa teraz dwa argumenty, które zadzwonimy szablonu i danych, 15 00:00:43,090 --> 00:00:46,310 ostatni z którego domyślna wartość jest nadal pusta tablica. 16 00:00:46,310 --> 00:00:50,180 Ale w tej wersji, render, zawiadomienia że teraz zadeklarować zmiennej lokalnej 17 00:00:50,180 --> 00:00:54,540 zwane ścieżki i przypisać mu wartość szablon, który na przykład może 18 00:00:54,540 --> 00:00:59,680 być cytat cytatu, "Nagłówek" i dołączyć do tego ciąg. php. 19 00:00:59,680 --> 00:01:03,830 Innymi słowy, załóżmy teraz że jeśli nasz szablon nazywa nagłówek, 20 00:01:03,830 --> 00:01:07,120 następnie, że szablon będzie realizowany w pliku o nazwie, po prostu, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Tymczasem zróbmy szybkie sprawdzenie poprawności. 23 00:01:11,140 --> 00:01:14,920 Jeśli ta ścieżka istnieje, które możemy sprawdzić za pomocą pliku o nazwie 24 00:01:14,920 --> 00:01:19,850 file_exists, to niech wyodrębnić asocjacyjna nazywana tak, że dane 25 00:01:19,850 --> 00:01:22,940 mamy jedną lub więcej zmiennych lokalnych w zakresie, a następnie niech 26 00:01:22,940 --> 00:01:24,850 wymagają, aby ścieżki. 27 00:01:24,850 --> 00:01:30,040 Tymczasem helpers.php wygląda dość po prostu lubię to, dokładnie tak, jak wcześniej. 28 00:01:30,040 --> 00:01:34,510 >> Ale jeśli teraz spojrzeć na index.php, zauważyć, że w dolnej części, która 29 00:01:34,510 --> 00:01:37,570 plik, możemy podobnie zadzwonić uczynić, przekazując jako jej 30 00:01:37,570 --> 00:01:39,060 Jedynym argumentem stopki. 31 00:01:39,060 --> 00:01:42,190 W tym przypadku nie musimy przechodzić w Tablica asocjacyjna, ponieważ 32 00:01:42,190 --> 00:01:44,540 szablon stopki, przypomnijmy, jest właśnie to. 33 00:01:44,540 --> 00:01:47,650 Ale teraz mamy prawdopodobnie jeszcze czystsze, bo mamy projekt 34 00:01:47,650 --> 00:01:51,360 wyeliminować niektóre z nasza inaczej zbędny kod i skonsolidowane w 35 00:01:51,360 --> 00:01:52,820 tylko jedna funkcja, renderowania. 36 00:01:52,820 --> 00:01:54,304