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