Tagapagsalita: Sabihin mapabuti ang mga kurso homepage sa pamamagitan ng pagpayag sa ating sarili upang magbigay ng custom na mga pamagat para sa bawat isa sa mga mga pahina, upang ang bawat isa sa kanila ay hindi, medyo simple, CS50. Upang gawin ito, ipatupad ng ilang mga ipaalam mga pag-andar, isa na tinatawag na-render ng Header at isa na tinatawag na render Footer, na sa halip ng Atasan ang nag-iisa Dadalhin pag-aalaga ng pag-render ng aming mga header at footer na pahina. Hayaan ang kumuha ng isang hitsura. Sa loob ng index.php ngayon, notice na Ako na nangangailangan ng isang bagong file na tinatawag na Helpers.php. Ito ay sa doon na ang aking dalawang mga function ay tinukoy. Nasa ibaba iyon, napansin na ang ngayon ako sa pagtawag na function na-render ng Header. At ako ng pagpasa sa isang argumento. Ang uri ng argumento na ay lumilitaw na isang array, na sa PHP ay naitala may mga square bracket. Sa partikular, ito array ay isang nag-uugnay array insofar bilang ito iniuugnay ng isang susi, tulad ng pamagat, may isang halaga, tulad ng CS50, sa halip na umasa sa mga indeks ng numeric na nag-iisa. Nasa ibaba na ngayon ay mayroon kaming aking unordered listahan. Ngunit sa ibaba na, mayroon kaming isang call to-render Footer, ang iba pang mga pag-andar na siguro tinukoy sa Helpers.php. Hayaan ang kumuha ng isang hitsura doon ngayon. Sa Helpers.php, mapapansin na mayroon akong, sa katunayan, na function na-render Footer na kung saan ang layunin sa buhay ay tila upang kumuha sa bilang argument nito isang array tinatawag na Data. Ngayon, kung ang gumagamit ay hindi magbigay ng isang tahasang array, ang katotohanan na mayroong ng patas na pag-sign sinundan ng walang laman na parisukat bracket ay nangangahulugan na ang default na halaga ng Data ay simpleng magiging isang walang laman na array. Sa loob ng render Footer, mapapansin na ako pagtawag sa isang function na tinatawag na I-extract. I-extract ang kumukuha ng isang nag-uugnay array, tulad ng Data sa kasong ito, at para sa anumang key sa loob nito, ito ay lumiliko na key sa isang lokal na variable ng parehong pangalan. Kaya kung na nag-uugnay array ay nagkaroon ng isang key tinatawag na Foo, katas nais matiyak na ay mayroon na ngayong kami ng isang lokal na variable na tinatawag na dollar sign Foo, na ang halaga ay ang katulad ng ito ay nasa na nag-uugnay array. Panghuli, tawagan ko Mangailangan Footer.php, kung saan bilang isang-tabi, tinitingnan medyo bang ito nang simple. Ngayon, bumalik sa Helpers.php, napansin na ang Nagtakda din kami render ng Header, na ang argumento ay pareho, isang array na tinatawag na ang default na Data halaga ay isang walang laman na array. Pagkatapos ay tinatawag naming Extract muli, tulad ng dati. At pagkatapos ay Mangailangan namin Header.php, mga nilalaman na kung saan ang mga ito ngayon. Sa loob ng Header.php, mapapansin na tayo hindi na magkaroon ng isang hard code pamagat. At kami ay mayroon na ngayong isang H1 tag, pati na rin. Sa partikular, ang halaga ng pamagat ay magiging anuman ang halaga ng ang lokal na variable na tinatawag na ang pamagat. Pagkatapos ng pagpasa ito sa isang function na PHP tinatawag na HTML Espesyal na char, kami ay pagpunta upang makuha ang halaga na balik, at pagkatapos ay plug ito sa HTML ako outputting sa pamamagitan ng isang paraan ng pag-andar, tinatawag Echo. Talagang, ito ay shorthand notation para sa isang function call na puwede kung hindi man ganito ang hitsura ng. Ngunit ito ay mas mas malinis, simple, na magsulat bukas bracket tandang pananong katumbas mag-sign, nang walang kahit pagbanggit PHP. Ngayon pupuntahan ko na gawin ang pareho sa loob ng na H1 tag upang ang huli, kung ang user pass sa aking render function ng Header isang nag-uugnay array, sa loob ng kung saan ay ang susi na tinatawag na Pamagat, na key nag-uugnay array ay maging isang lokal na variable na tinatawag na Pamagat ng dollar sign. Pagkatapos ay ipasa namin na ang pag-sign Pamagat ng dolyar variable sa function na ito, HTML Espesyal na mga char. At kung sakali mayroong anumang mga potensyal na mapanganib na mga character sa doon, tulad ng mga ampersand o ibang tulad ng mga simbolo, HTML Espesyal na char ay gagawa Tiyakin na ito ay naka-render ligtas sa pahina. At sa pamamagitan ng paggamit open bracket tanong markahan ang katumbas lagdaan, literal ako substituting in sa bahaging iyon ng kahit anong pahina ang halaga return ng HTML char ay. Samantala, sa Lectures.php, ako magkaroon ng isang bagong halaga para sa Pamagat. Hindi CS50, ngunit aralin. Sa Week0.php, mayroon akong isang halaga ng Linggo 0. At sa Week1.php, mayroon akong isang halaga ng Linggo 1. Kaya sa katapusan ng araw, ang aking pahina mukhang masyadong tulad nito dati. Ngunit na nakuha namin ngayon ang isang mas, magkano ang mas mahusay na disenyo.