DAVID MALAN: Chcę poprawić Oczywiście jest Strona główna nieco dalej uogólniając te funkcje, renderHeader i renderFooter, do, po prostu uczynić, ponieważ mimo wszystko, były prawie identyczne, z wyjątkiem do ich nazw. Jak to zrobić? Oraz na szczycie tego pliku tylko, poniżej, gdzie wymagamy helpers.php, nazwijmy Nowa funkcja, renderowania, którego pierwszy Argument, powiedzmy, jest nazwa szablonu, plik, który oznaczał być podłączony tam. Tymczasem drugi argument powinien pozostają tablicę asocjacyjną, w tym rozróżniana tablicę zawierającą klucz do Tytuł, którego wartość jest tutaj CS50. Spójrzmy teraz na helpers.php. W helpers.php, teraz, z Oczywiście, mają tylko jeden Funkcja zdefiniowana, renderowania. renderowanie trwa teraz dwa argumenty, które zadzwonimy szablonu i danych, ostatni z którego domyślna wartość jest nadal pusta tablica. Ale w tej wersji, render, zawiadomienia że teraz zadeklarować zmiennej lokalnej zwane ścieżki i przypisać mu wartość szablon, który na przykład może być cytat cytatu, "Nagłówek" i dołączyć do tego ciąg. php. Innymi słowy, załóżmy teraz że jeśli nasz szablon nazywa nagłówek, następnie, że szablon będzie realizowany w pliku o nazwie, po prostu, header.php. Tymczasem zróbmy szybkie sprawdzenie poprawności. Jeśli ta ścieżka istnieje, które możemy sprawdzić za pomocą pliku o nazwie file_exists, to niech wyodrębnić asocjacyjna nazywana tak, że dane mamy jedną lub więcej zmiennych lokalnych w zakresie, a następnie niech wymagają, aby ścieżki. Tymczasem helpers.php wygląda dość po prostu lubię to, dokładnie tak, jak wcześniej. Ale jeśli teraz spojrzeć na index.php, zauważyć, że w dolnej części, która plik, możemy podobnie zadzwonić uczynić, przekazując jako jej Jedynym argumentem stopki. W tym przypadku nie musimy przechodzić w Tablica asocjacyjna, ponieważ szablon stopki, przypomnijmy, jest właśnie to. Ale teraz mamy prawdopodobnie jeszcze czystsze, bo mamy projekt wyeliminować niektóre z nasza inaczej zbędny kod i skonsolidowane w tylko jedna funkcja, renderowania.