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