>> 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.