1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> Tagapagsalita: Sabihin mapabuti ang mga kurso homepage sa pamamagitan ng pagpayag sa ating sarili upang 3 00:00:03,090 --> 00:00:06,610 magbigay ng custom na mga pamagat para sa bawat isa sa mga mga pahina, upang ang bawat isa sa kanila ay 4 00:00:06,610 --> 00:00:08,780 hindi, medyo simple, CS50. 5 00:00:08,780 --> 00:00:12,550 Upang gawin ito, ipatupad ng ilang mga ipaalam mga pag-andar, isa na tinatawag na-render ng Header 6 00:00:12,550 --> 00:00:16,410 at isa na tinatawag na render Footer, na sa halip ng Atasan ang nag-iisa Dadalhin 7 00:00:16,410 --> 00:00:19,330 pag-aalaga ng pag-render ng aming mga header at footer na pahina. 8 00:00:19,330 --> 00:00:20,280 Hayaan ang kumuha ng isang hitsura. 9 00:00:20,280 --> 00:00:24,490 >> Sa loob ng index.php ngayon, notice na Ako na nangangailangan ng isang bagong file na tinatawag na 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Ito ay sa doon na ang aking dalawang mga function ay tinukoy. 12 00:00:28,910 --> 00:00:32,960 Nasa ibaba iyon, napansin na ang ngayon ako sa pagtawag na function na-render ng Header. 13 00:00:32,960 --> 00:00:34,830 At ako ng pagpasa sa isang argumento. 14 00:00:34,830 --> 00:00:39,040 >> Ang uri ng argumento na ay lumilitaw na isang array, na sa PHP ay naitala 15 00:00:39,040 --> 00:00:40,370 may mga square bracket. 16 00:00:40,370 --> 00:00:44,210 Sa partikular, ito array ay isang nag-uugnay array insofar bilang ito 17 00:00:44,210 --> 00:00:49,620 iniuugnay ng isang susi, tulad ng pamagat, may isang halaga, tulad ng CS50, sa halip na umasa 18 00:00:49,620 --> 00:00:51,570 sa mga indeks ng numeric na nag-iisa. 19 00:00:51,570 --> 00:00:53,820 Nasa ibaba na ngayon ay mayroon kaming aking unordered listahan. 20 00:00:53,820 --> 00:00:57,180 Ngunit sa ibaba na, mayroon kaming isang call to-render Footer, ang iba pang mga pag-andar 21 00:00:57,180 --> 00:00:59,980 na siguro tinukoy sa Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Hayaan ang kumuha ng isang hitsura doon ngayon. 23 00:01:01,500 --> 00:01:06,760 Sa Helpers.php, mapapansin na mayroon akong, sa katunayan, na function na-render Footer 24 00:01:06,760 --> 00:01:11,100 na kung saan ang layunin sa buhay ay tila upang kumuha sa bilang argument nito isang array 25 00:01:11,100 --> 00:01:12,130 tinatawag na Data. 26 00:01:12,130 --> 00:01:15,870 Ngayon, kung ang gumagamit ay hindi magbigay ng isang tahasang array, ang katotohanan na mayroong 27 00:01:15,870 --> 00:01:20,610 ng patas na pag-sign sinundan ng walang laman na parisukat bracket ay nangangahulugan na ang default na halaga 28 00:01:20,610 --> 00:01:23,410 ng Data ay simpleng magiging isang walang laman na array. 29 00:01:23,410 --> 00:01:27,670 >> Sa loob ng render Footer, mapapansin na ako pagtawag sa isang function na tinatawag na I-extract. 30 00:01:27,670 --> 00:01:32,170 I-extract ang kumukuha ng isang nag-uugnay array, tulad ng Data sa kasong ito, at para sa anumang 31 00:01:32,170 --> 00:01:37,060 key sa loob nito, ito ay lumiliko na key sa isang lokal na variable ng parehong pangalan. 32 00:01:37,060 --> 00:01:41,640 Kaya kung na nag-uugnay array ay nagkaroon ng isang key tinatawag na Foo, katas nais matiyak na 33 00:01:41,640 --> 00:01:45,680 ay mayroon na ngayong kami ng isang lokal na variable na tinatawag na dollar sign Foo, na ang halaga ay ang 34 00:01:45,680 --> 00:01:48,140 katulad ng ito ay nasa na nag-uugnay array. 35 00:01:48,140 --> 00:01:52,890 >> Panghuli, tawagan ko Mangailangan Footer.php, kung saan bilang isang-tabi, tinitingnan 36 00:01:52,890 --> 00:01:54,900 medyo bang ito nang simple. 37 00:01:54,900 --> 00:01:59,390 Ngayon, bumalik sa Helpers.php, napansin na ang Nagtakda din kami render ng Header, na ang 38 00:01:59,390 --> 00:02:02,610 argumento ay pareho, isang array na tinatawag na ang default na Data 39 00:02:02,610 --> 00:02:04,380 halaga ay isang walang laman na array. 40 00:02:04,380 --> 00:02:07,060 Pagkatapos ay tinatawag naming Extract muli, tulad ng dati. 41 00:02:07,060 --> 00:02:12,130 At pagkatapos ay Mangailangan namin Header.php, mga nilalaman na kung saan ang mga ito ngayon. 42 00:02:12,130 --> 00:02:16,980 >> Sa loob ng Header.php, mapapansin na tayo hindi na magkaroon ng isang hard code pamagat. 43 00:02:16,980 --> 00:02:19,720 At kami ay mayroon na ngayong isang H1 tag, pati na rin. 44 00:02:19,720 --> 00:02:24,030 Sa partikular, ang halaga ng pamagat ay magiging anuman ang halaga ng 45 00:02:24,030 --> 00:02:26,750 ang lokal na variable na tinatawag na ang pamagat. 46 00:02:26,750 --> 00:02:31,800 Pagkatapos ng pagpasa ito sa isang function na PHP tinatawag na HTML Espesyal na char, kami ay pagpunta 47 00:02:31,800 --> 00:02:36,560 upang makuha ang halaga na balik, at pagkatapos ay plug ito sa HTML ako outputting 48 00:02:36,560 --> 00:02:39,430 sa pamamagitan ng isang paraan ng pag-andar, tinatawag Echo. 49 00:02:39,430 --> 00:02:43,580 >> Talagang, ito ay shorthand notation para sa isang function call na puwede kung hindi man 50 00:02:43,580 --> 00:02:44,780 ganito ang hitsura ng. 51 00:02:44,780 --> 00:02:49,010 Ngunit ito ay mas mas malinis, simple, na magsulat bukas bracket tandang pananong katumbas 52 00:02:49,010 --> 00:02:51,400 mag-sign, nang walang kahit pagbanggit PHP. 53 00:02:51,400 --> 00:02:56,260 Ngayon pupuntahan ko na gawin ang pareho sa loob ng na H1 tag upang ang huli, kung ang 54 00:02:56,260 --> 00:03:00,520 user pass sa aking render function ng Header isang nag-uugnay array, sa loob 55 00:03:00,520 --> 00:03:05,310 ng kung saan ay ang susi na tinatawag na Pamagat, na key nag-uugnay array ay maging isang 56 00:03:05,310 --> 00:03:07,870 lokal na variable na tinatawag na Pamagat ng dollar sign. 57 00:03:07,870 --> 00:03:12,130 >> Pagkatapos ay ipasa namin na ang pag-sign Pamagat ng dolyar variable sa function na ito, HTML 58 00:03:12,130 --> 00:03:13,240 Espesyal na mga char. 59 00:03:13,240 --> 00:03:16,500 At kung sakali mayroong anumang mga potensyal na mapanganib na mga character sa 60 00:03:16,500 --> 00:03:20,500 doon, tulad ng mga ampersand o ibang tulad ng mga simbolo, HTML Espesyal na char ay gagawa 61 00:03:20,500 --> 00:03:23,140 Tiyakin na ito ay naka-render ligtas sa pahina. 62 00:03:23,140 --> 00:03:26,420 At sa pamamagitan ng paggamit open bracket tanong markahan ang katumbas lagdaan, literal ako 63 00:03:26,420 --> 00:03:30,080 substituting in sa bahaging iyon ng kahit anong pahina ang halaga return 64 00:03:30,080 --> 00:03:32,050 ng HTML char ay. 65 00:03:32,050 --> 00:03:36,450 >> Samantala, sa Lectures.php, ako magkaroon ng isang bagong halaga para sa Pamagat. 66 00:03:36,450 --> 00:03:38,330 Hindi CS50, ngunit aralin. 67 00:03:38,330 --> 00:03:41,590 Sa Week0.php, mayroon akong isang halaga ng Linggo 0. 68 00:03:41,590 --> 00:03:45,560 At sa Week1.php, mayroon akong isang halaga ng Linggo 1. 69 00:03:45,560 --> 00:03:48,790 Kaya sa katapusan ng araw, ang aking pahina mukhang masyadong tulad nito dati. 70 00:03:48,790 --> 00:03:52,090 Ngunit na nakuha namin ngayon ang isang mas, magkano ang mas mahusay na disenyo. 71 00:03:52,090 --> 00:03:54,240