1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> SIARADWR: Gadewch i wella cyrsiau hafan drwy ganiatáu ein hunain i 3 00:00:03,090 --> 00:00:06,610 rhoi teitlau arfer ar gyfer pob un o'r rhai a tudalennau, fel bod pob un ohonynt yn 4 00:00:06,610 --> 00:00:08,780 Nid yw, yn syml, CS50. 5 00:00:08,780 --> 00:00:12,550 I wneud hyn, gadewch i ni yn gweithredu un neu ddau o swyddogaethau, un o'r enw Render Pennawd 6 00:00:12,550 --> 00:00:16,410 ac un o'r enw Render Footer, bod yn hytrach na gwneud yn ofynnol Alone yn cymryd 7 00:00:16,410 --> 00:00:19,330 gofalu am y rendro ein penynnau a throedynnau dudalen yn. 8 00:00:19,330 --> 00:00:20,280 Gadewch i gymryd golwg. 9 00:00:20,280 --> 00:00:24,490 >> Y tu mewn index.php yn awr, rhybudd bod Im 'yn ei gwneud yn ofynnol ffeil newydd o'r enw 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Mae'n yno fod fy ddwy swyddogaeth yn cael eu diffinio. 12 00:00:28,910 --> 00:00:32,960 Is na hynny, yn sylwi fy mod yn awr yn galw swyddogaeth honno Render Pennawd. 13 00:00:32,960 --> 00:00:34,830 A dwi'n pasio mewn dadl. 14 00:00:34,830 --> 00:00:39,040 >> Mae'n ymddangos bod y math o ddadl honno i fod yn amrywiaeth, sydd yn ei PHP ei ddynodi 15 00:00:39,040 --> 00:00:40,370 gyda cromfachau sgwâr. 16 00:00:40,370 --> 00:00:44,210 Yn benodol, array hwn yn amrywiaeth cysylltiadol i'r graddau y mae'n 17 00:00:44,210 --> 00:00:49,620 cymdeithion allweddol, fel teitl, gyda gwerth, fel CS50, yn hytrach na dibynnu 18 00:00:49,620 --> 00:00:51,570 ar fynegeion rhifol yn unig. 19 00:00:51,570 --> 00:00:53,820 Yn is na'r hyn erbyn hyn rydym wedi fy rhestr di-drefn. 20 00:00:53,820 --> 00:00:57,180 Ond yn is hynny, mae gennym alwad i Rendr Footer, y swyddogaeth arall 21 00:00:57,180 --> 00:00:59,980 sy'n cael ei diffinio yn ôl pob tebyg yn Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Gadewch i ni edrych yno nawr. 23 00:01:01,500 --> 00:01:06,760 Yn Helpers.php, yn sylwi bod gennyf, yn wir, y swyddogaeth honno Render Footer 24 00:01:06,760 --> 00:01:11,100 ei bwrpas mewn bywyd yw yn ôl pob golwg i cymryd i mewn fel ei ddadl arae 25 00:01:11,100 --> 00:01:12,130 o'r enw Data. 26 00:01:12,130 --> 00:01:15,870 Yn awr, os nad yw'r defnyddiwr yn rhoi amrywiaeth penodol, mae'r ffaith fod yna 27 00:01:15,870 --> 00:01:20,610 arwydd cyfartal ac yna sgwâr gwag cromfachau yn golygu bod y gwerth diofyn 28 00:01:20,610 --> 00:01:23,410 Bydd Data yn syml fod yn amrywiaeth wag. 29 00:01:23,410 --> 00:01:27,670 >> Y tu mewn Render Footer, yn sylwi fy mod yn yn galw swyddogaeth o'r enw Detholiad. 30 00:01:27,670 --> 00:01:32,170 Detholiad yn cymryd amrywiaeth cysylltiadol, fel Data yn yr achos hwn, ac am unrhyw 31 00:01:32,170 --> 00:01:37,060 allweddol ynddo, mae'n troi y allweddol i mewn i newidyn lleol o'r un enw. 32 00:01:37,060 --> 00:01:41,640 Felly, os oedd y casgliad cysylltiadol allwedd enw Foo, byddai darn yn sicrhau bod 33 00:01:41,640 --> 00:01:45,680 mae gennym bellach newidyn lleol o'r enw arwydd doler Foo, y mae eu gwerth yn y 34 00:01:45,680 --> 00:01:48,140 un fath ag yr oedd yn y amrywiaeth cysylltiadol. 35 00:01:48,140 --> 00:01:52,890 >> Yn olaf, galwaf Ei gwneud yn ofynnol Footer.php, sydd, fel o'r neilltu, yn edrych 36 00:01:52,890 --> 00:01:54,900 yn eithaf syml yn hoffi hyn. 37 00:01:54,900 --> 00:01:59,390 Yn awr, yn ôl yn Helpers.php, yn sylwi bod rydym hefyd wedi Render Pennawd, y mae eu 38 00:01:59,390 --> 00:02:02,610 dadl yr un fath, amrywiaeth Gelwir y mae eu Data diofyn 39 00:02:02,610 --> 00:02:04,380 gwerth llu wag. 40 00:02:04,380 --> 00:02:07,060 Yna, rydym yn galw Dyfyniad eto, fel o'r blaen. 41 00:02:07,060 --> 00:02:12,130 Ac yna rydym yn gwneud yn ofynnol Header.php, y mae eu cynnwys yn hyn yn awr. 42 00:02:12,130 --> 00:02:16,980 >> Y tu mewn o Header.php, yn sylwi ein bod yn mwyach teitl codio galed. 43 00:02:16,980 --> 00:02:19,720 A bellach mae gennym tag H1, yn ogystal. 44 00:02:19,720 --> 00:02:24,030 Yn arbennig, mae'r gwerth teitl yn mynd i fod beth bynnag yw gwerth 45 00:02:24,030 --> 00:02:26,750 y newidyn lleol o'r enw Teitl mae. 46 00:02:26,750 --> 00:02:31,800 Ar ôl mynd heibio i swyddogaeth PHP a elwir yn HTML chars Arbennig, rydym yn mynd 47 00:02:31,800 --> 00:02:36,560 i gael y gwerth dychwelyd, ac yna plwg i mewn i'r HTML dwi'n outputting 48 00:02:36,560 --> 00:02:39,430 trwy ffordd o swyddogaeth hon, enw Echo. 49 00:02:39,430 --> 00:02:43,580 >> Really, mae hyn yn nodiant llaw-fer ar gyfer swyddogaeth alwad a allai fel arall 50 00:02:43,580 --> 00:02:44,780 edrych fel hyn. 51 00:02:44,780 --> 00:02:49,010 Ond mae'n llawer glanach, yn syml, i ysgrifennu braced agored marc cwestiwn cyfartal 52 00:02:49,010 --> 00:02:51,400 lofnodi, heb hyd yn oed yn sôn am PHP. 53 00:02:51,400 --> 00:02:56,260 Yn awr rwy'n mynd i wneud yr un peth tu mewn y tag H1 fel bod yn y pen draw, os bydd y 54 00:02:56,260 --> 00:03:00,520 defnyddiwr yn mynd i fy Render swyddogaeth Pennawd amrywiaeth cysylltiadol, y tu mewn 55 00:03:00,520 --> 00:03:05,310 ohonynt yn allweddol o'r enw Enwi, bod Bydd allwedd amrywiaeth cysylltiadol yn dod yn 56 00:03:05,310 --> 00:03:07,870 newidyn lleol o'r enw Teitl arwydd ddoler. 57 00:03:07,870 --> 00:03:12,130 >> Yna byddwn yn trosglwyddo'r arwydd doler Teitl amrywiol i swyddogaeth hon, HTML 58 00:03:12,130 --> 00:03:13,240 Chars arbennig. 59 00:03:13,240 --> 00:03:16,500 A rhag ofn oes unrhyw bosibl cymeriadau peryglus yn 60 00:03:16,500 --> 00:03:20,500 yno, fel ampersands neu eraill symbolau, bydd HTML chars arbennig yn gwneud 61 00:03:20,500 --> 00:03:23,140 yn siwr eu bod yn rendro ddiogel ar y dudalen. 62 00:03:23,140 --> 00:03:26,420 A thrwy ddefnyddio cwestiwn braced agored marcio arwydd cyfartal, rwy'n llythrennol 63 00:03:26,420 --> 00:03:30,080 amnewid i mewn ar y rhan honno o'r tudalen beth bynnag yw gwerth dychwelyd 64 00:03:30,080 --> 00:03:32,050 o HTML chars yw. 65 00:03:32,050 --> 00:03:36,450 >> Yn y cyfamser, yn Lectures.php, yr wyf yn gael gwerth newydd ar gyfer Teitl. 66 00:03:36,450 --> 00:03:38,330 Ddim yn CS50, ond Darlithoedd. 67 00:03:38,330 --> 00:03:41,590 Yn Week0.php, mae gennyf gwerth o Wythnos 0. 68 00:03:41,590 --> 00:03:45,560 Ac yn Week1.php, yr wyf wedi gwerth o Wythnos 1. 69 00:03:45,560 --> 00:03:48,790 Felly, ar ddiwedd y dydd, fy dudalen yn edrych yn union fel y gwnaeth o'r blaen. 70 00:03:48,790 --> 00:03:52,090 Ond rydym bellach wedi gotten llawer, dyluniad llawer gwell. 71 00:03:52,090 --> 00:03:54,240