1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> Ræðumaður: Við skulum bæta námskeið heimasíða með því að leyfa okkur að 3 00:00:03,090 --> 00:00:06,610 veita sérsniðnar titla fyrir hvert þeirra síður, þannig að hvert þeirra er 4 00:00:06,610 --> 00:00:08,780 ekki einfaldlega, CS50. 5 00:00:08,780 --> 00:00:12,550 Til að gera þetta, við skulum framkvæma nokkrar aðgerðir, einn hét Render Haus 6 00:00:12,550 --> 00:00:16,410 og kölluðu Render fót, að í stað þess að þurfa einn mun taka 7 00:00:16,410 --> 00:00:19,330 umönnun flutningur af okkar hausum síðu og fætur. 8 00:00:19,330 --> 00:00:20,280 Skulum taka a útlit. 9 00:00:20,280 --> 00:00:24,490 >> Inni í index.php nú, eftir því að Ég þarfnast nýja skrá sem kallast 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Það er þarna sem tvær aðgerðir mínar verður skilgreind. 12 00:00:28,910 --> 00:00:32,960 Neðan að taka eftir því að ég er nú að kalla sem virka Render hausinn. 13 00:00:32,960 --> 00:00:34,830 Og ég er liggur í rifrildi. 14 00:00:34,830 --> 00:00:39,040 >> The tegund af að rök virðist vera fylki, sem í PHP er táknað 15 00:00:39,040 --> 00:00:40,370 með hornklofum. 16 00:00:40,370 --> 00:00:44,210 Sér í lagi array er tengin array að því leyti sem það 17 00:00:44,210 --> 00:00:49,620 tengir lykil, eins og titill, með gildi, eins CS50, frekar en að treysta 18 00:00:49,620 --> 00:00:51,570 á tölugildi vísitalna einn. 19 00:00:51,570 --> 00:00:53,820 Neðan sem nú höfum við óraðaðan lista minn. 20 00:00:53,820 --> 00:00:57,180 En undir það, höfum við að hringja til að Render Footer, hitt virka 21 00:00:57,180 --> 00:00:59,980 sem er væntanlega skilgreint í Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Láta 'taka a líta þar núna. 23 00:01:01,500 --> 00:01:06,760 Í Helpers.php, taka eftir að ég hef, reyndar, að hlutverk Render Footer 24 00:01:06,760 --> 00:01:11,100 en tilgangur í lífinu er greinilega að taka í eins röksemdafærslu sína fylki 25 00:01:11,100 --> 00:01:12,130 heitir Data. 26 00:01:12,130 --> 00:01:15,870 Nú, ef notandi hefur ekki gefið skýr array, sú staðreynd að það er 27 00:01:15,870 --> 00:01:20,610 jafnaðarmerki fylgt var eftir með tómt Square sviga þýðir að sjálfgefin gildi 28 00:01:20,610 --> 00:01:23,410 gögn mun einfaldlega vera tómt array. 29 00:01:23,410 --> 00:01:27,670 >> Inni Render fót, taka eftir að ég er kalla fall sem kallast Extract. 30 00:01:27,670 --> 00:01:32,170 Þykkni tekur tengin array, eins Gögn í þessu tilfelli, og fyrir einhverja 31 00:01:32,170 --> 00:01:37,060 lykill í það, snýr það að lykilmenn í að staðbundin breytu með sama nafni. 32 00:01:37,060 --> 00:01:41,640 Þannig að ef að tengin array hafði lykil kallaði Foo, þykkni myndi tryggja að 33 00:01:41,640 --> 00:01:45,680 við höfum nú heimamaður breytu sem heitir dollaramerki Foo, þegar verðmæti er 34 00:01:45,680 --> 00:01:48,140 sama og það var í því tengin array. 35 00:01:48,140 --> 00:01:52,890 >> Loksins, kalla ég Krefjast Footer.php, sem eins og innskot, lítur 36 00:01:52,890 --> 00:01:54,900 einfaldlega svona. 37 00:01:54,900 --> 00:01:59,390 Nú, aftur í Helpers.php, eftir því að vér Render hausinn, hvers 38 00:01:59,390 --> 00:02:02,610 rifrildi er það sama, fylki heitir Data sem sjálfgefið 39 00:02:02,610 --> 00:02:04,380 gildi er tómt array. 40 00:02:04,380 --> 00:02:07,060 Við köllum þá þykkni aftur, eins og áður. 41 00:02:07,060 --> 00:02:12,130 Og þá förum við fram Header.php, Hvers innihald er nú þetta. 42 00:02:12,130 --> 00:02:16,980 >> Inni Header.php, eftir því að við ekki lengur hafa a harður dulmáli titil. 43 00:02:16,980 --> 00:02:19,720 Og við höfum nú H1 tag, eins og heilbrigður. 44 00:02:19,720 --> 00:02:24,030 Sér í lagi, gildi titlinum er að fara að vera hvað sem gildi 45 00:02:24,030 --> 00:02:26,750 staðbundin breytu sem heitir Titill er. 46 00:02:26,750 --> 00:02:31,800 Eftir brottför það til a PHP virka kallast HTML Special stafir, við erum að fara 47 00:02:31,800 --> 00:02:36,560 til að fá að aftur gildi, og þá stinga því inn í HTML ég er outputting 48 00:02:36,560 --> 00:02:39,430 með hátt þessa aðgerð, heitir Echo. 49 00:02:39,430 --> 00:02:43,580 >> Raunverulega, þetta er styttingin staðall til fall kalla sem ella 50 00:02:43,580 --> 00:02:44,780 líta svona út. 51 00:02:44,780 --> 00:02:49,010 En það er mikið hreinni, einfaldlega, að skrifa opin krappi spurningarmerki jöfn 52 00:02:49,010 --> 00:02:51,400 undirrita, án þess þó að minnast á PHP. 53 00:02:51,400 --> 00:02:56,260 Ég ætla nú að fara að gera slíkt hið sama inni í sem H1 tag þannig að lokum, ef 54 00:02:56,260 --> 00:03:00,520 notandi fer að mínu Render haus function að tengin array, inni 55 00:03:00,520 --> 00:03:05,310 þar sem annar er lykill sem kallast Title, að lykill tengin array mun verða 56 00:03:05,310 --> 00:03:07,870 heimamaður breytu sem heitir dollaramerki Titill. 57 00:03:07,870 --> 00:03:12,130 >> Við munum þá fara þessi skilti dollara Titill breytu við þessa aðgerð, HTML 58 00:03:12,130 --> 00:03:13,240 Sérstök tákn. 59 00:03:13,240 --> 00:03:16,500 Og bara ef það er einhver möguleiki hættuleg stafir í 60 00:03:16,500 --> 00:03:20,500 þar, eins og-merkið eða öðrum slíkum tákn, HTML Special stafir mun gera 61 00:03:20,500 --> 00:03:23,140 viss um að þeir eru innt örugglega á síðunni. 62 00:03:23,140 --> 00:03:26,420 Og með því að nota opinn krappi spurningu merkja jafnan tákn, ég er bókstaflega 63 00:03:26,420 --> 00:03:30,080 skipta í á þeim hluta síðu hvað sem skilagildi 64 00:03:30,080 --> 00:03:32,050 um er HTML tákn. 65 00:03:32,050 --> 00:03:36,450 >> Á sama tíma í Lectures.php, ég hafa nýtt gildi fyrir titli. 66 00:03:36,450 --> 00:03:38,330 Ekki CS50, en fyrirlestra. 67 00:03:38,330 --> 00:03:41,590 Í Week0.php, ég hef gildið viku 0. 68 00:03:41,590 --> 00:03:45,560 Og í Week1.php, ég hef gildið 1. viku. 69 00:03:45,560 --> 00:03:48,790 Svo í lok dagsins, síðuna mína lítur alveg eins og það gerði áður. 70 00:03:48,790 --> 00:03:52,090 En við höfum nú fengið miklu, miklu betri hönnun. 71 00:03:52,090 --> 00:03:54,240