1 00:00:00,000 --> 00:00:02,420 >> David MALAN: Sabihin mapabuti ang kurso ni homepage ng kaunti pa sa pamamagitan ng 2 00:00:02,420 --> 00:00:06,180 generalizing mga pag-andar, renderHeader at renderFooter, sa, 3 00:00:06,180 --> 00:00:10,510 medyo simple, render dahil pagkatapos ng lahat, sila ay halos katulad maliban 4 00:00:10,510 --> 00:00:11,460 para sa kanilang mga pangalan. 5 00:00:11,460 --> 00:00:12,290 Paano gawin ito? 6 00:00:12,290 --> 00:00:17,140 Well nasa ibabaw ang file na ito lamang, sa ibaba kung saan kinakailangan namin helpers.php, sabihin tumawag sa isang 7 00:00:17,140 --> 00:00:20,610 bagong pag-andar, render, na ang unang argument, sabihin nating, ang magiging pangalan 8 00:00:20,610 --> 00:00:23,850 ng isang template, ang isang file na nilalayong na naka-plug in doon. 9 00:00:23,850 --> 00:00:27,690 Samantala, ang pangalawang argumento at magtataglay mananatiling isang nag-uugnay array, sa ganitong 10 00:00:27,690 --> 00:00:32,659 sensitibo sa laki ng isang array na naglalaman ng isang susi para sa pamagat na kung saan ang halaga ay dito CS50. 11 00:00:32,659 --> 00:00:35,240 Ni ngayon tumingin sa helpers.php Hayaan. 12 00:00:35,240 --> 00:00:37,900 >> Sa helpers.php, na namin ngayon, ng Siyempre, may isa lamang 13 00:00:37,900 --> 00:00:39,570 function na tinukoy, render. 14 00:00:39,570 --> 00:00:43,090 render tumatagal ngayon ng dalawang argumento, na Makikita kami tatawag sa template at data, ang 15 00:00:43,090 --> 00:00:46,310 huli ng kung saan ang mga halaga ng default ay isang walang laman na array pa rin. 16 00:00:46,310 --> 00:00:50,180 Ngunit sa bersyong ito ng render, abiso na ngayon Ipinahahayag ko isang lokal na variable 17 00:00:50,180 --> 00:00:54,540 tinatawag path at italaga ito ang halaga ng template, na kung saan, halimbawa, maaari 18 00:00:54,540 --> 00:00:59,680 maging quote, magpanipi, "header" at Ikabit sa na string. php. 19 00:00:59,680 --> 00:01:03,830 Sa madaling salita, Ipagpalagay nating para sa ngayon hayaan na kung ang aming template ay tinatawag na header, 20 00:01:03,830 --> 00:01:07,120 pagkatapos na template ay ipinatupad sa isang file na tinatawag, medyo simple, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Samantala, ni gawin ipaalam sa isang mabilis na check katinuan. 23 00:01:11,140 --> 00:01:14,920 Kung umiiral ang path na iyon, na aming makakaya suriin sa pamamagitan ng paraan ng isang file na tinatawag na 24 00:01:14,920 --> 00:01:19,850 file_exists, ni-extract pagkatapos ay hayaan ang nag-uugnay array na tinatawag na data upang ang 25 00:01:19,850 --> 00:01:22,940 mayroon kaming isa o higit pang lokal na mga variable sa saklaw, at pagkatapos ay sabihin 26 00:01:22,940 --> 00:01:24,850 nangangailangan ang path na iyon. 27 00:01:24,850 --> 00:01:30,040 Samantala, mukhang masyadong helpers.php i lamang ito, eksakto tulad ng dati. 28 00:01:30,040 --> 00:01:34,510 >> Ngunit kung titingnan mo kami ngayon sa index.php, mapansin na sa ibaba ng na 29 00:01:34,510 --> 00:01:37,570 file, maaari nang katulad kami tatawag sa render, pagpasa sa bilang nito 30 00:01:37,570 --> 00:01:39,060 nag-iisang argumento footer. 31 00:01:39,060 --> 00:01:42,190 Sa kasong ito, hindi namin kailangan upang pumasa sa isang nag-uugnay array dahil ang 32 00:01:42,190 --> 00:01:44,540 footer template, pagpapabalik, ay lamang ito. 33 00:01:44,540 --> 00:01:47,650 Ngunit ngayon kami ay arguably isang pantay na mas malinis na disenyo dahil hindi namin 34 00:01:47,650 --> 00:01:51,360 eliminated ang ilan sa aming kung hindi man kalabisan code at pinagsama-sama sa 35 00:01:51,360 --> 00:01:52,820 isa function na lang, render. 36 00:01:52,820 --> 00:01:54,304