1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Pojďme zlepšit průběh je Hlavní strana trochu dále 2 00:00:02,420 --> 00:00:06,180 zevšeobecňovat tyto funkce, renderHeader a renderFooter, do, 3 00:00:06,180 --> 00:00:10,510 jednoduše, činí proto, že po tom všem, byly téměř totožné, s výjimkou 4 00:00:10,510 --> 00:00:11,460 jejich jména. 5 00:00:11,460 --> 00:00:12,290 Jak to udělat? 6 00:00:12,290 --> 00:00:17,140 No na vrcholu tohoto souboru jen, pod místem, kde požadujeme helpers.php, říkejme 7 00:00:17,140 --> 00:00:20,610 Nová funkce, činí, jehož první Argument, řekněme, musí být název 8 00:00:20,610 --> 00:00:23,850 šablony, soubor, který znamenal být zapojen tam. 9 00:00:23,850 --> 00:00:27,690 Mezitím se druhý argument zůstávají asociativní pole, v tomto 10 00:00:27,690 --> 00:00:32,659 případě, že pole obsahující klíč pro titul, jehož hodnota je zde CS50. 11 00:00:32,659 --> 00:00:35,240 Pojďme se nyní podívat na helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> V helpers.php, nyní, o Samozřejmě, že mají jen jeden 13 00:00:37,900 --> 00:00:39,570 funkce definovaná, činí. 14 00:00:39,570 --> 00:00:43,090 činí se nyní dva argumenty, které zavoláme šablonu a data, 15 00:00:43,090 --> 00:00:46,310 Ten jehož výchozí hodnota je stále prázdná pole. 16 00:00:46,310 --> 00:00:50,180 Ale v této verzi omítky, všimněte si, že jsem teď prohlásit lokální proměnné 17 00:00:50,180 --> 00:00:54,540 nazývá cesta a přiřaďte jí hodnotu šablona, ​​která, například, mohl 18 00:00:54,540 --> 00:00:59,680 být citát, konec citátu, "hlavičky" a připojit k této řetězce. php. 19 00:00:59,680 --> 00:01:03,830 Jinými slovy, předpokládejme nyní že pokud naše šablona se nazývá hlavička, 20 00:01:03,830 --> 00:01:07,120 pak, že šablona bude realizován v souboru s názvem, jednoduše, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Mezitím, pojďme dělat Rychlá kontrola zdravý rozum. 23 00:01:11,140 --> 00:01:14,920 Pokud existuje, že cesta, kterou můžeme kontrolu prostřednictvím souboru s názvem 24 00:01:14,920 --> 00:01:19,850 file_exists, pak se pojďme výpis asociativní pole s názvem data tak, aby 25 00:01:19,850 --> 00:01:22,940 máme jednu nebo více lokálních proměnných v rozsahu, a pak se pojďme 26 00:01:22,940 --> 00:01:24,850 požadovat, aby cestu. 27 00:01:24,850 --> 00:01:30,040 Mezitím, helpers.php vypadá docela prostě takhle, přesně jako předtím. 28 00:01:30,040 --> 00:01:34,510 >> Ale když se teď podíváme zpět na index.php, Všimněte si, že ve spodní části, která 29 00:01:34,510 --> 00:01:37,570 soubor, můžeme podobně volat render, kolem se jako jeho 30 00:01:37,570 --> 00:01:39,060 Jediným argumentem zápatí. 31 00:01:39,060 --> 00:01:42,190 V tomto případě se nemusíte projít v asociativní pole, protože 32 00:01:42,190 --> 00:01:44,540 zápatí šablony, odvolání, je právě tento. 33 00:01:44,540 --> 00:01:47,650 Ale teď máme pravděpodobně i Čistič konstrukce, protože máme 34 00:01:47,650 --> 00:01:51,360 eliminovat některé z našich jinak redundantní kód a kodifikována do 35 00:01:51,360 --> 00:01:52,820 jen jedna funkce, činí. 36 00:01:52,820 --> 00:01:54,304