>> 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.