1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Poďme zlepšiť priebeh je Hlavná strana trochu ďalej 2 00:00:02,420 --> 00:00:06,180 zovšeobecňovať tieto funkcie, renderHeader a renderFooter, do, 3 00:00:06,180 --> 00:00:10,510 jednoducho, robí preto, že po tom všetkom, boli takmer totožné, s výnimkou 4 00:00:10,510 --> 00:00:11,460 ich mená. 5 00:00:11,460 --> 00:00:12,290 Ako to urobiť? 6 00:00:12,290 --> 00:00:17,140 No na vrchole tohto súboru len, pod miestom, kde požadujeme helpers.php, hovorme 7 00:00:17,140 --> 00:00:20,610 Nová funkcia, činí, ktorého prvé Argument, povedzme, musí byť názov 8 00:00:20,610 --> 00:00:23,850 šablóny, súbor, ktorý znamenal byť zapojený tam. 9 00:00:23,850 --> 00:00:27,690 Medzitým sa druhý argument zostávajú asociatívne pole, v tomto 10 00:00:27,690 --> 00:00:32,659 prípade, že pole obsahujúce kľúč pre titul, ktorého hodnota je tu CS50. 11 00:00:32,659 --> 00:00:35,240 Poďme sa teraz pozrieť na helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> V helpers.php, teraz, o Samozrejme, že majú len jeden 13 00:00:37,900 --> 00:00:39,570 funkcia definovaná, činí. 14 00:00:39,570 --> 00:00:43,090 robí sa teraz dva argumenty, ktoré zavoláme šablónu a dáta, 15 00:00:43,090 --> 00:00:46,310 Ten ktorého východisková hodnota je stále prázdne polia. 16 00:00:46,310 --> 00:00:50,180 Ale v tejto verzii omietky, všimnite si, že som teraz vyhlásiť lokálne premenné 17 00:00:50,180 --> 00:00:54,540 nazýva cesta a priraďte jej hodnotu šablóna, ktorá, napríklad, mohol 18 00:00:54,540 --> 00:00:59,680 byť citát, koniec citátu, "hlavičky" a pripojiť k tejto reťazca. php. 19 00:00:59,680 --> 00:01:03,830 Inými slovami, predpokladajme teraz že ak naše šablóna sa nazýva hlavička, 20 00:01:03,830 --> 00:01:07,120 potom, že šablóna bude realizovaný v súbore s názvom, jednoducho, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Medzitým, poďme robiť Rýchla kontrola zdravý rozum. 23 00:01:11,140 --> 00:01:14,920 Ak existuje, že cesta, ktorú môžeme kontrolu prostredníctvom súboru s názvom 24 00:01:14,920 --> 00:01:19,850 file_exists, potom sa poďme výpis asociatívne pole s názvom dáta tak, aby 25 00:01:19,850 --> 00:01:22,940 máme jednu alebo viac lokálnych premenných v rozsahu, a potom sa poďme 26 00:01:22,940 --> 00:01:24,850 požadovať, aby cestu. 27 00:01:24,850 --> 00:01:30,040 Medzitým, helpers.php vyzerá celkom proste takto, presne ako predtým. 28 00:01:30,040 --> 00:01:34,510 >> Ale keď sa teraz pozrieme späť na index.php, Všimnite si, že v spodnej časti, ktorá 29 00:01:34,510 --> 00:01:37,570 súbor, môžeme podobne volať render, okolo sa ako jeho 30 00:01:37,570 --> 00:01:39,060 Jediným argumentom pätu. 31 00:01:39,060 --> 00:01:42,190 V tomto prípade sa nemusíte prejsť v asociatívne pole, pretože 32 00:01:42,190 --> 00:01:44,540 zápätie šablóny, odvolanie, je práve tento. 33 00:01:44,540 --> 00:01:47,650 Ale teraz máme pravdepodobne aj Čistič konštrukcia, pretože máme 34 00:01:47,650 --> 00:01:51,360 eliminovať niektoré z našich inak redundantný kód a konsolidovať do 35 00:01:51,360 --> 00:01:52,820 len jedna funkcia, činí. 36 00:01:52,820 --> 00:01:54,304