1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> Govoril je: Naj izboljšati tečaje domača jo bomo omogoča, da 3 00:00:03,090 --> 00:00:06,610 zagotoviti naslovov po meri za vsakega izmed tistih, strani, tako da je vsak od njih je 4 00:00:06,610 --> 00:00:08,780 Ne, preprosto, CS50. 5 00:00:08,780 --> 00:00:12,550 Če želite to narediti, kaj je izvajati nekaj funkcij, ena imenovana omet Glava 6 00:00:12,550 --> 00:00:16,410 in ena imenovana omet noga, ki Namesto Zahtevaj Alone bo 7 00:00:16,410 --> 00:00:19,330 skrb za opravljanje našega glave in noge strani. 8 00:00:19,330 --> 00:00:20,280 Oglejmo pogled. 9 00:00:20,280 --> 00:00:24,490 >> Znotraj index.php zdaj, obvestilo, da Jaz sem, ki zahteva novo datoteko z imenom 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 To je tam, da moji dve funkciji bodo opredeljeni. 12 00:00:28,910 --> 00:00:32,960 Pod tem opazili, da sem zdaj kliče to funkcijo Render Glava. 13 00:00:32,960 --> 00:00:34,830 In jaz, ki poteka v argument. 14 00:00:34,830 --> 00:00:39,040 >> Zdi se, da vrsta te trditve matrika, ki je v PHP označimo 15 00:00:39,040 --> 00:00:40,370 z oklepaji. 16 00:00:40,370 --> 00:00:44,210 Zlasti se ta matrika asociativno paleto kolikor 17 00:00:44,210 --> 00:00:49,620 sodelavci ključ, kot naslova, vrednost, kot CS50, namesto da se zanaša 18 00:00:49,620 --> 00:00:51,570 zgolj na številčnih kazalcih. 19 00:00:51,570 --> 00:00:53,820 Spodaj, da imamo zdaj moja Neurejen seznam. 20 00:00:53,820 --> 00:00:57,180 Ampak spodaj, da imamo klic, da postane Noga, druga funkcija 21 00:00:57,180 --> 00:00:59,980 to je verjetno definirana V Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Oglejmo si oglejte tam. 23 00:01:01,500 --> 00:01:06,760 V Helpers.php, opazil, da imam, res, da je funkcija omet noga 24 00:01:06,760 --> 00:01:11,100 katerih namen v življenju je očitno, da sprejeti kot svoj argument niz 25 00:01:11,100 --> 00:01:12,130 imenovano podatkov. 26 00:01:12,130 --> 00:01:15,870 Zdaj, če uporabnik ne zagotavlja Izrecno matrika, dejstvo, da je 27 00:01:15,870 --> 00:01:20,610 enačaj sledijo praznim kvadratom oklepaju pomeni, da je privzeta vrednost 28 00:01:20,610 --> 00:01:23,410 prenosa podatkov bo preprosto prazen niz. 29 00:01:23,410 --> 00:01:27,670 >> Znotraj omet noga, opazil, da sem kliče funkcijo imenovano Extract. 30 00:01:27,670 --> 00:01:32,170 Ekstrakt traja asociativno paleto, kot je Podatki v tem primeru, in za kateri koli 31 00:01:32,170 --> 00:01:37,060 ključ v njej, se izkaže, da je ključ v lokalna spremenljivka z istim imenom. 32 00:01:37,060 --> 00:01:41,640 Torej, če je bilo, da asociativno paleto ključ imenovane Foo bi zagotovili, da ekstrakt 33 00:01:41,640 --> 00:01:45,680 zdaj imamo lokalno spremenljivko z imenom znak za dolar Foo, katerih vrednost je 34 00:01:45,680 --> 00:01:48,140 Enako kot je bilo, da asociativno paleto. 35 00:01:48,140 --> 00:01:52,890 >> Nazadnje sem poklical Zahtevaj Footer.php, ki kot prahi, izgleda 36 00:01:52,890 --> 00:01:54,900 preprosto všeč. 37 00:01:54,900 --> 00:01:59,390 Zdaj pa nazaj v Helpers.php, opazili, da smo tudi omet glavo, čigar 38 00:01:59,390 --> 00:02:02,610 argument je isti, matrika imenuje Data katerega privzeti 39 00:02:02,610 --> 00:02:04,380 vrednost je prazen niz. 40 00:02:04,380 --> 00:02:07,060 Nato smo spet poklical citat, kot prej. 41 00:02:07,060 --> 00:02:12,130 In potem smo Zahtevaj header.php, , katerih vsebina je zdaj to. 42 00:02:12,130 --> 00:02:16,980 >> Znotraj header.php, opazili, da smo nimajo več težko kodirane naslov. 43 00:02:16,980 --> 00:02:19,720 In sedaj imamo H1 tag, kot dobro. 44 00:02:19,720 --> 00:02:24,030 Zlasti vrednost naslova se bo glede na vrednost 45 00:02:24,030 --> 00:02:26,750 lokalna spremenljivka imenovan Naslov je. 46 00:02:26,750 --> 00:02:31,800 Potem gre v funkcijo PHP imenovane HTML Posebna Chars, gremo 47 00:02:31,800 --> 00:02:36,560 doseči to povratno vrednost, in nato ga priključite v HTML sem na izhodu 48 00:02:36,560 --> 00:02:39,430 s pomočjo te funkcije imenovan Echo. 49 00:02:39,430 --> 00:02:43,580 >> Res, to je okrajšava za zapis klic funkcije, ki bi sicer 50 00:02:43,580 --> 00:02:44,780 videti takole. 51 00:02:44,780 --> 00:02:49,010 Ampak to je veliko čistejše, preprosto, da napišete oklepaj vprašaj enaka 52 00:02:49,010 --> 00:02:51,400 podpisati, ne da bi sploh omenili PHP. 53 00:02:51,400 --> 00:02:56,260 Jaz sem zdaj dogaja, da storijo enako notranjost da H1 tag, tako da na koncu, če 54 00:02:56,260 --> 00:03:00,520 uporabnik preide na moj Render funkcijo Glava asociativni niz, v notranjosti 55 00:03:00,520 --> 00:03:05,310 od katerih je ključni imenovano Naslov, da Ključ asociativno paleto bo postala 56 00:03:05,310 --> 00:03:07,870 lokalna spremenljivka se imenuje znak za dolar Naslov. 57 00:03:07,870 --> 00:03:12,130 >> Nato se bomo mimo tega znaka dolar Naslov spremenljivka do te funkcije, HTML 58 00:03:12,130 --> 00:03:13,240 Posebne Chars. 59 00:03:13,240 --> 00:03:16,500 In samo v primeru, da je katera koli potencialno nevarne znakov 60 00:03:16,500 --> 00:03:20,500 tam, kot ampersands ali druge take simboli, bo HTML Posebna Chars da 61 00:03:20,500 --> 00:03:23,140 prepričani, da oni postanejo varno na strani. 62 00:03:23,140 --> 00:03:26,420 In z uporabo oklepaj vprašanje označi enačaj, da sem dobesedno 63 00:03:26,420 --> 00:03:30,080 nadomeščanje v tistem delu Stran ne glede na vrednost vrnitev 64 00:03:30,080 --> 00:03:32,050 v HTML Chars je. 65 00:03:32,050 --> 00:03:36,450 >> Medtem, v Lectures.php sem ima novo vrednost za naslova. 66 00:03:36,450 --> 00:03:38,330 Ne CS50, vendar predavanja. 67 00:03:38,330 --> 00:03:41,590 V Week0.php, imam vrednost 0. teden. 68 00:03:41,590 --> 00:03:45,560 In v Week1.php, imam vrednost 1 teden. 69 00:03:45,560 --> 00:03:48,790 Zato ob koncu dneva, moja stran izgleda precej kot je to storila prej. 70 00:03:48,790 --> 00:03:52,090 Vendar smo zdaj gotten veliko, veliko boljše načrtovanje. 71 00:03:52,090 --> 00:03:54,240