>> SPEAKER: Pojďme zlepšit kurzy Hlavní strana tím, že sami sebe
zajistit vlastní tituly pro každý z nich stránky, tak, že každý z nich je
ne, prostě, CS50.
Chcete-li to provést, pojďme zavést pár funkce, jeden s názvem Render záhlaví
a jeden s názvem Render zápatí, že místo Vyžadovat Sám bude trvat
Péče o poskytování našich záhlaví a zápatí stránky.
Pojďme se podívat.
>> Uvnitř index.php teď, oznámení, že Jsem vyžaduje nový soubor s názvem
Helpers.php.
Je to tam, že moje dvě funkce budou definovány.
Pod tím si všimněte, že jsem teď volá že funkce Render záhlaví.
A já jsem kolem v argumentu.
>> Typ tohoto argumentu se jeví pole, které v PHP je označován
s hranatých závorkách.
Zejména, toto pole je asociativní pole, pokud to
sdružuje klíč, jako je název, s hodnoty, jako CS50, spíše než se spoléhat
pouze na základě číselných indexů.
Níže že nyní máme můj neuspořádaný seznam.
Ale pod tím máme výzvu k tomu, aby Zápatí, další funkce
to je pravděpodobně definován v Helpers.php.
>> Pojďme se podívat tam teď.
V Helpers.php, všimněte si, že mám, samozřejmě, že funkce Render zápatí
jejichž smyslem života je zřejmě přijmout jako svůj argument pole
volal dat.
Teď, když uživatel neposkytuje explicitní pole, skutečnost, že je
rovnítko následované prázdným náměstí závorky znamená, že výchozí hodnota
dat bude prostě prázdné pole.
>> Uvnitř Render zápatí, všimněte si, že jsem volání funkce s názvem Extract.
Extrakt se asociativní pole, jako Údaje v tomto případě, a pro všechny
klíč v tom, že se změní, že klíč do lokální proměnná se stejným názvem.
Takže pokud to asociativní pole měl klíč s názvem Foo, extrakt by se zajistilo, že
nyní máme lokální proměnnou pojmenovanou znak dolaru Foo, jehož hodnota je
stejně jako to bylo v tom, že asociativní pole.
>> Konečně, říkám Vyžadovat Footer.php, který jako stranou, vypadá
prostě se mi to.
Nyní, v roce Helpers.php, všimněte si, že jsme také Render záhlaví, jehož
argument je stejný, pole volal, jehož data výchozí
hodnota je prázdná pole.
Pak nazýváme extrahovat opět, jako předtím.
A pak budeme požadovat Header.php, Obsah Čí jsou teď tohle.
>> Uvnitř Header.php, všimněte si, že jsme již mají pevný kódované titul.
A nyní máme tag H1, stejně.
Konkrétně, hodnota názvu bude bez ohledu na hodnotu
lokální proměnná s názvem Hlava je.
Po absolvování jej do funkce PHP tzv. HTML Speciální Znaky, jedeme
získat tuto návratovou hodnotu, a pak zapojte jej do HTML jsem nevychází
o způsob, jak tuto funkci, s názvem Echo.
>> Opravdu, je to zkratka pro zápis volání funkce, která by jinak mohla
vypadat takto.
Ale je to mnohem čistší, prostě psát otevřený držák otazník rovná
podepsat, aniž by se zmínil PHP.
Já jsem teď chystá udělat stejnou vnitřní že H1 tag, takže v konečném důsledku, pokud
uživatel přechází k mému Render funkce záhlaví asociativní pole, uvnitř
který je klíčový tzv. hlava, která klíč asociativní pole bude stát
lokální proměnná s názvem znak dolaru Název.
>> Budeme pak předat tento znak dolaru Název proměnná pro tuto funkci, HTML
Speciální znaků.
A právě v případě, že je nějaký potenciálně nebezpečné znaky
tam, stejně jako ampersandy nebo jiné takové symboly, HTML Speciální Znaky bude
Ujistěte se, že oni jsou poskytnuté bezpečně na stránce.
A pomocí otevřeného držák otázku označit rovnítko, že jsem doslova
substitucí ve v této části stránky bez ohledu na návratová hodnota
z HTML Chars je.
>> Mezitím, v Lectures.php, I mají novou hodnotu hlavy.
Ne CS50, ale přednášky.
V Week0.php, mám hodnoty v týdnu 0.
A v Week1.php, mám hodnotu 1 týdne.
Takže na konci dne, má stránka vypadá docela jako to udělal předtím.
Ale my jsme teď dostali hodně, mnohem lepší provedení.