1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Gadewch i ni wella'r cwrs homepage ychydig ymhellach drwy 2 00:00:02,420 --> 00:00:06,180 generalizing swyddogaethau hynny, renderHeader a renderFooter, i mewn, 3 00:00:06,180 --> 00:00:10,510 yn syml, rendr oherwydd wedi'r cyfan, eu bod yn bron union yr un fath ac eithrio 4 00:00:10,510 --> 00:00:11,460 am eu henwau. 5 00:00:11,460 --> 00:00:12,290 Sut i wneud hyn? 6 00:00:12,290 --> 00:00:17,140 Wel ar ben y ffeil yn unig, isod pan mae arnom angen helpers.php, gadewch i ni alw 7 00:00:17,140 --> 00:00:20,610 swyddogaeth newydd, rendro, eu hiaith gyntaf ddadl, gadewch i ni ddweud, fod yn enw 8 00:00:20,610 --> 00:00:23,850 templed, ffeil sydd wedi golygu i gael ei blygio i mewn 'na. 9 00:00:23,850 --> 00:00:27,690 Yn y cyfamser, bydd yr ail ddadl parhau i fod yn amrywiaeth cysylltiadol, yn yr 10 00:00:27,690 --> 00:00:32,659 achos amrywiaeth sy'n cynnwys allweddol ar gyfer teitl sy'n werth yma CS50. 11 00:00:32,659 --> 00:00:35,240 Gadewch i ni yn awr yn edrych ar helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> Yn helpers.php, yr ydym yn awr, o gwrs, dim ond un 13 00:00:37,900 --> 00:00:39,570 swyddogaeth diffiniedig, rendro. 14 00:00:39,570 --> 00:00:43,090 rendr yn cymryd Bellach mae dau dadleuon, a oedd yn byddwn yn galw templed a data, 15 00:00:43,090 --> 00:00:46,310 olaf o'i diofyn gwerth yn dal i fod yn amrywiaeth wag. 16 00:00:46,310 --> 00:00:50,180 Ond yn y fersiwn hon o rendr, rhybudd fy mod bellach yn datgan newidyn lleol 17 00:00:50,180 --> 00:00:54,540 a elwir yn llwybr ac aseinio gwerth templed, sydd, er enghraifft, gallai 18 00:00:54,540 --> 00:00:59,680 fod yn Dyfyniadau, "pennawd" ac atodi i'r llinyn. php. 19 00:00:59,680 --> 00:01:03,830 Mewn geiriau eraill, gadewch i ni gymryd yn ganiataol ar hyn o bryd os gelwir ein templed pennawd, 20 00:01:03,830 --> 00:01:07,120 yna bydd y templed yn cael ei rhoi ar waith mewn ffeil o'r enw, yn syml, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Yn y cyfamser, gadewch i ni wneud gwiriad sanity gyflym. 23 00:01:11,140 --> 00:01:14,920 Os y llwybr hwnnw yn bodoli, y gallwn gwirio drwy gyfrwng ffeil o'r enw 24 00:01:14,920 --> 00:01:19,850 file_exists, yna gadewch i ni dynnu'r amrywiaeth cysylltiadol a elwir data fel y 25 00:01:19,850 --> 00:01:22,940 mae un neu fwy o newidynnau lleol o ran cwmpas, ac yna gadewch i ni 26 00:01:22,940 --> 00:01:24,850 ei gwneud yn ofynnol y llwybr hwnnw. 27 00:01:24,850 --> 00:01:30,040 Yn y cyfamser, helpers.php yn edrych yn eithaf yn syml fel hyn, yn union fel o'r blaen. 28 00:01:30,040 --> 00:01:34,510 >> Ond os ydym yn awr yn edrych yn ôl ar index.php, sylwi bod ar waelod y 29 00:01:34,510 --> 00:01:37,570 ffeil, gallwn alw yn yr un modd rendr, gan fynd heibio i mewn fel ei 30 00:01:37,570 --> 00:01:39,060 footer ddadl unig. 31 00:01:39,060 --> 00:01:42,190 Yn yr achos hwn, nid oes angen i ni roi mewn amrywiaeth cysylltiadol oherwydd bod y 32 00:01:42,190 --> 00:01:44,540 templed troedyn, galw i gof, yn unig hyn. 33 00:01:44,540 --> 00:01:47,650 Ond yn awr mae gennym dadlau hyd yn oed dylunio glanach oherwydd rydym wedi 34 00:01:47,650 --> 00:01:51,360 dileu rhai o'n arall cod segur a cyfuno yn 35 00:01:51,360 --> 00:01:52,820 un swyddogaeth yn unig, rendro. 36 00:01:52,820 --> 00:01:54,304