GŁOŚNIK: Chcę poprawić kursy strona główna pozwalając się do dostarczyć niestandardowe tytuły dla każdego z tych stron, tak że każda z nich jest Nie, po prostu, CS50. Aby to zrobić, niech wdrożyć kilka funkcje, jeden o nazwie Nagłówek Render i jeden o nazwie Render stopka, że zamiast wymagać będzie sam troska o świadczenie naszym nagłówki i stopki strony. Rzućmy okiem. Wewnątrz index.php teraz informacja, że Jestem wymagający nowy plik o nazwie Helpers.php. To tam, że moje dwie funkcje zostanie określony. Poniżej, że zauważysz, że jestem teraz dzwoni że funkcja Render Header. I olewam argument. Typ W istocie wydaje się Tablica, która jest oznaczona w PHP w nawiasach kwadratowych. W szczególności, jest to tablica asocjacyjna o ile kojarzy klucz, jak tytuł, z wartość, jak CS50, zamiast polegać na samych wskaźników liczbowych. Poniżej, że teraz mamy moja nieuporządkowana lista. Ale poniżej, że mamy połączenie do renderowania Stopka, inna funkcja który jest prawdopodobnie zdefiniowany w Helpers.php. Weźmy spojrzeć tam teraz. W Helpers.php, zauważysz, że mam, rzeczywiście, że funkcja Render stopka którego celem w życiu jest najwyraźniej do podjąć w jako argument tablicę nazywa danych. Teraz, jeśli użytkownik nie dostarczy wyraźna tablica, fakt, że nie jest znak równości, a następnie pusty plac nawiasy oznaczają, że wartość domyślna danych będzie po prostu pusta tablica. Wewnątrz Render stopka, zauważysz, że jestem wywołanie funkcji o nazwie Extract. Ekstrakt bierze tablicę asocjacyjną, jak Dane w tym przypadku, i dla każdego Klucz w tym, okazuje się, że klucz zmienna lokalna o tej samej nazwie. Więc jeśli to asocjacyjna miał klucz nazwie Foo, by upewnić się, że ekstrakt teraz mamy lokalną zmienną o nazwie znak dolara Foo, których wartość jest takie same, jak było w tym asocjacyjna. Wreszcie, wzywam Wymagaj footer.php, który jak na bok, wygląda po prostu lubię to. Teraz z powrotem w Helpers.php zauważyć, że mamy także Render Nagłówek, którego Argument ten jest taki sam, tablica nazywa, których dane domyślne wartość jest pusta tablica. Następnie ponownie wywołać Extract, jak wcześniej. A potem Wymagaj header.php, którego zawartość jest teraz to. Wewnątrz header.php, zauważyć, że nie mają zakodowanego tytuł. I teraz mamy znacznik H1, jak również. W szczególności, wartość tytule będzie cokolwiek wartość zmienna lokalna o nazwie Tytuł jest. Po przejściu do funkcji PHP nazywa HTML specjalne znaki, będziemy do otrzymania tej wartości zwracanej, a następnie podłącz go do HTML Jestem wpisywanie przez drodze tej funkcji nazywa Echo. Naprawdę, to jest skróconym zapisem dla wywołanie funkcji, które mogłyby wyglądać tak. Ale jest wiele czystsze, po prostu, aby napisać otwarty nawias równa znak zapytania podpisania, bez wspominania nawet PHP. Mam teraz zamiar zrobić to samo wnętrze że zaczep H1 tak że ostatecznie, o ile Użytkownik przechodzi do mojego nagłówka funkcji renderingu Tablica asocjacyjna, wewnątrz z jest zwany klucz Tytuł, to Klucz asocjacyjna staną się zmienna lokalna o nazwie znak dolara tytuł. Będziemy wtedy przekazać, że znak dolara Tytuł zmiennego do tej funkcji, HTML Znaki specjalne. I tylko w przypadku, jest jakaś potencjalnie niebezpiecznych znaków tam, jak Ampersands lub inne takie Symbole, Znaki specjalne HTML będzie upewnić się, że są one świadczone bezpiecznie na stronie. I za pomocą wspornika pytanie otwarte zaznaczyć znak równości, jestem dosłownie Podstawiając w tej części strona co zwraca wartości Znaki z HTML jest. Tymczasem w Lectures.php, że posiada nową wartość tytułu. Nie CS50, ale wykłady. W Week0.php mam wartość tygodniu 0. W Week1.php mam wartość 1 tygodnia. Tak więc na koniec dnia, moja strona Wygląda zupełnie jak przedtem. Ale mamy teraz zdobyć dużo, znacznie lepsze projektowanie.