1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> SPEAKER: Poďme zlepšiť kurzy Hlavná strana tým, že sami seba 3 00:00:03,090 --> 00:00:06,610 zabezpečiť vlastné tituly pre každý z nich stránky, tak, že každý z nich je 4 00:00:06,610 --> 00:00:08,780 nie, jednoducho, CS50. 5 00:00:08,780 --> 00:00:12,550 Ak to chcete vykonať, poďme zaviesť pár funkcie, jeden s názvom Render záhlavia 6 00:00:12,550 --> 00:00:16,410 a jeden s názvom Render päty, že miesto Vyžadovať Sám bude trvať 7 00:00:16,410 --> 00:00:19,330 Starostlivosť o poskytovaní našich hlavičky a päty stránky. 8 00:00:19,330 --> 00:00:20,280 Poďme sa pozrieť. 9 00:00:20,280 --> 00:00:24,490 >> Vnútri index.php teraz, oznámenia, že Som si vyžaduje nový súbor s názvom 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Je to tam, že moje dve funkcie budú definované. 12 00:00:28,910 --> 00:00:32,960 Pod tým si všimnite, že som teraz volá že funkcie Render hlavičky. 13 00:00:32,960 --> 00:00:34,830 A ja som okolo v argumente. 14 00:00:34,830 --> 00:00:39,040 >> Typ tohto argumentu sa javí pole, ktoré v PHP je označovaný 15 00:00:39,040 --> 00:00:40,370 s hranatých zátvorkách. 16 00:00:40,370 --> 00:00:44,210 Najmä, toto pole je asociatívne pole, ak to 17 00:00:44,210 --> 00:00:49,620 združuje kľúč, ako je názov, s hodnoty, ako CS50, skôr než sa spoliehať 18 00:00:49,620 --> 00:00:51,570 iba na základe číselných indexov. 19 00:00:51,570 --> 00:00:53,820 Nižšie že teraz máme môj neusporiadaný zoznam. 20 00:00:53,820 --> 00:00:57,180 Ale pod tým máme výzvu k tomu, aby Päty, ďalšie funkcie 21 00:00:57,180 --> 00:00:59,980 to je pravdepodobne definovaný v Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Poďme sa pozrieť tam teraz. 23 00:01:01,500 --> 00:01:06,760 V Helpers.php, všimnite si, že mám, samozrejme, že funkcie Render zápätie 24 00:01:06,760 --> 00:01:11,100 ktorých zmyslom života je zrejme prijať ako svoj argument pole 25 00:01:11,100 --> 00:01:12,130 volal dát. 26 00:01:12,130 --> 00:01:15,870 Teraz, keď používateľ neposkytuje explicitné pole, skutočnosť, že je 27 00:01:15,870 --> 00:01:20,610 znamienko rovnosti nasledované prázdnym námestí zátvorky znamená, že východisková hodnota 28 00:01:20,610 --> 00:01:23,410 dát bude jednoducho prázdne pole. 29 00:01:23,410 --> 00:01:27,670 >> Vnútri Render päty, všimnite si, že som volanie funkcie s názvom Extract. 30 00:01:27,670 --> 00:01:32,170 Extrakt sa asociatívne pole, ako Údaje v tomto prípade, a pre všetky 31 00:01:32,170 --> 00:01:37,060 kľúč v tom, že sa zmení, že kľúč do lokálna premenná s rovnakým názvom. 32 00:01:37,060 --> 00:01:41,640 Takže ak to asociatívne pole mal kľúč s názvom Foo, extrakt by sa zabezpečilo, že 33 00:01:41,640 --> 00:01:45,680 teraz máme lokálnu premennú pomenovanú znak dolára Foo, ktorého hodnota je 34 00:01:45,680 --> 00:01:48,140 rovnako ako to bolo v tom, že asociatívne pole. 35 00:01:48,140 --> 00:01:52,890 >> Konečne, hovorím Vyžadovať footer.php, ktorý ako stranou, vyzerá 36 00:01:52,890 --> 00:01:54,900 proste sa mi to. 37 00:01:54,900 --> 00:01:59,390 Teraz, v roku Helpers.php, všimnite si, že sme tiež Render záhlavie, ktorého 38 00:01:59,390 --> 00:02:02,610 argument je rovnaký, pole volal, ktorého dáta predvolené 39 00:02:02,610 --> 00:02:04,380 hodnota je prázdne polia. 40 00:02:04,380 --> 00:02:07,060 Potom nazývame extrahovať opäť, ako predtým. 41 00:02:07,060 --> 00:02:12,130 A potom budeme požadovať header.php, Obsah Čí sú teraz toto. 42 00:02:12,130 --> 00:02:16,980 >> Vnútri header.php, všimnite si, že sme už majú pevný kódované titul. 43 00:02:16,980 --> 00:02:19,720 A teraz máme tag H1, rovnako. 44 00:02:19,720 --> 00:02:24,030 Konkrétne, hodnota názvu bude bez ohľadu na hodnotu 45 00:02:24,030 --> 00:02:26,750 lokálna premenná s názvom Hlava je. 46 00:02:26,750 --> 00:02:31,800 Po absolvovaní ho do funkcie PHP tzv HTML Špeciálne Znaky, ideme 47 00:02:31,800 --> 00:02:36,560 získať túto návratovú hodnotu, a potom zapojte ho do HTML som nevychádza 48 00:02:36,560 --> 00:02:39,430 o spôsob, ako túto funkciu, s názvom Echo. 49 00:02:39,430 --> 00:02:43,580 >> Naozaj, je to skratka pre zápis volanie funkcie, ktorá by inak mohla 50 00:02:43,580 --> 00:02:44,780 vyzerať takto. 51 00:02:44,780 --> 00:02:49,010 Ale je to oveľa čistejšie, jednoducho písať otvorený držiak otáznik rovná 52 00:02:49,010 --> 00:02:51,400 podpísať bez toho, aby sa zmienil PHP. 53 00:02:51,400 --> 00:02:56,260 Ja som teraz chystá urobiť rovnakú vnútornú že H1 tag, takže v konečnom dôsledku, ak 54 00:02:56,260 --> 00:03:00,520 užívateľ prechádza k môjmu Render funkcie záhlavia asociatívne pole, vo vnútri 55 00:03:00,520 --> 00:03:05,310 ktorý je kľúčový tzv hlava, ktorá kľúč asociatívne pole bude stáť 56 00:03:05,310 --> 00:03:07,870 lokálna premenná s názvom znak dolára Názov. 57 00:03:07,870 --> 00:03:12,130 >> Budeme potom odovzdať tento znak dolára Názov premenná pre túto funkciu, HTML 58 00:03:12,130 --> 00:03:13,240 Špeciálne znakov. 59 00:03:13,240 --> 00:03:16,500 A práve v prípade, že je nejaký potenciálne nebezpečné znaky 60 00:03:16,500 --> 00:03:20,500 tam, rovnako ako ampersand alebo iné takéto symboly, HTML Špeciálne Znaky bude 61 00:03:20,500 --> 00:03:23,140 Uistite sa, že oni sú poskytnuté bezpečne na stránke. 62 00:03:23,140 --> 00:03:26,420 A pomocou otvoreného držiak otázku označiť znamienko rovnosti, že som doslova 63 00:03:26,420 --> 00:03:30,080 substitúciou vo v tejto časti stránky bez ohľadu na návratová hodnota 64 00:03:30,080 --> 00:03:32,050 z HTML Chars je. 65 00:03:32,050 --> 00:03:36,450 >> Medzitým, v Lectures.php, Aj majú novú hodnotu hlavy. 66 00:03:36,450 --> 00:03:38,330 Nie CS50, ale prednášky. 67 00:03:38,330 --> 00:03:41,590 V Week0.php, mám hodnoty v týždni 0. 68 00:03:41,590 --> 00:03:45,560 A v Week1.php, mám hodnotu 1 týždňa. 69 00:03:45,560 --> 00:03:48,790 Takže na konci dňa, má stránka vyzerá celkom ako to urobil predtým. 70 00:03:48,790 --> 00:03:52,090 Ale my sme teraz dostali veľa, oveľa lepšie prevedenie. 71 00:03:52,090 --> 00:03:54,240