>> SIARADWR: Gadewch i wella cyrsiau hafan drwy ganiatáu ein hunain i
rhoi teitlau arfer ar gyfer pob un o'r rhai a tudalennau, fel bod pob un ohonynt yn
Nid yw, yn syml, CS50.
I wneud hyn, gadewch i ni yn gweithredu un neu ddau o swyddogaethau, un o'r enw Render Pennawd
ac un o'r enw Render Footer, bod yn hytrach na gwneud yn ofynnol Alone yn cymryd
gofalu am y rendro ein penynnau a throedynnau dudalen yn.
Gadewch i gymryd golwg.
>> Y tu mewn index.php yn awr, rhybudd bod Im 'yn ei gwneud yn ofynnol ffeil newydd o'r enw
Helpers.php.
Mae'n yno fod fy ddwy swyddogaeth yn cael eu diffinio.
Is na hynny, yn sylwi fy mod yn awr yn galw swyddogaeth honno Render Pennawd.
A dwi'n pasio mewn dadl.
>> Mae'n ymddangos bod y math o ddadl honno i fod yn amrywiaeth, sydd yn ei PHP ei ddynodi
gyda cromfachau sgwâr.
Yn benodol, array hwn yn amrywiaeth cysylltiadol i'r graddau y mae'n
cymdeithion allweddol, fel teitl, gyda gwerth, fel CS50, yn hytrach na dibynnu
ar fynegeion rhifol yn unig.
Yn is na'r hyn erbyn hyn rydym wedi fy rhestr di-drefn.
Ond yn is hynny, mae gennym alwad i Rendr Footer, y swyddogaeth arall
sy'n cael ei diffinio yn ôl pob tebyg yn Helpers.php.
>> Gadewch i ni edrych yno nawr.
Yn Helpers.php, yn sylwi bod gennyf, yn wir, y swyddogaeth honno Render Footer
ei bwrpas mewn bywyd yw yn ôl pob golwg i cymryd i mewn fel ei ddadl arae
o'r enw Data.
Yn awr, os nad yw'r defnyddiwr yn rhoi amrywiaeth penodol, mae'r ffaith fod yna
arwydd cyfartal ac yna sgwâr gwag cromfachau yn golygu bod y gwerth diofyn
Bydd Data yn syml fod yn amrywiaeth wag.
>> Y tu mewn Render Footer, yn sylwi fy mod yn yn galw swyddogaeth o'r enw Detholiad.
Detholiad yn cymryd amrywiaeth cysylltiadol, fel Data yn yr achos hwn, ac am unrhyw
allweddol ynddo, mae'n troi y allweddol i mewn i newidyn lleol o'r un enw.
Felly, os oedd y casgliad cysylltiadol allwedd enw Foo, byddai darn yn sicrhau bod
mae gennym bellach newidyn lleol o'r enw arwydd doler Foo, y mae eu gwerth yn y
un fath ag yr oedd yn y amrywiaeth cysylltiadol.
>> Yn olaf, galwaf Ei gwneud yn ofynnol Footer.php, sydd, fel o'r neilltu, yn edrych
yn eithaf syml yn hoffi hyn.
Yn awr, yn ôl yn Helpers.php, yn sylwi bod rydym hefyd wedi Render Pennawd, y mae eu
dadl yr un fath, amrywiaeth Gelwir y mae eu Data diofyn
gwerth llu wag.
Yna, rydym yn galw Dyfyniad eto, fel o'r blaen.
Ac yna rydym yn gwneud yn ofynnol Header.php, y mae eu cynnwys yn hyn yn awr.
>> Y tu mewn o Header.php, yn sylwi ein bod yn mwyach teitl codio galed.
A bellach mae gennym tag H1, yn ogystal.
Yn arbennig, mae'r gwerth teitl yn mynd i fod beth bynnag yw gwerth
y newidyn lleol o'r enw Teitl mae.
Ar ôl mynd heibio i swyddogaeth PHP a elwir yn HTML chars Arbennig, rydym yn mynd
i gael y gwerth dychwelyd, ac yna plwg i mewn i'r HTML dwi'n outputting
trwy ffordd o swyddogaeth hon, enw Echo.
>> Really, mae hyn yn nodiant llaw-fer ar gyfer swyddogaeth alwad a allai fel arall
edrych fel hyn.
Ond mae'n llawer glanach, yn syml, i ysgrifennu braced agored marc cwestiwn cyfartal
lofnodi, heb hyd yn oed yn sôn am PHP.
Yn awr rwy'n mynd i wneud yr un peth tu mewn y tag H1 fel bod yn y pen draw, os bydd y
defnyddiwr yn mynd i fy Render swyddogaeth Pennawd amrywiaeth cysylltiadol, y tu mewn
ohonynt yn allweddol o'r enw Enwi, bod Bydd allwedd amrywiaeth cysylltiadol yn dod yn
newidyn lleol o'r enw Teitl arwydd ddoler.
>> Yna byddwn yn trosglwyddo'r arwydd doler Teitl amrywiol i swyddogaeth hon, HTML
Chars arbennig.
A rhag ofn oes unrhyw bosibl cymeriadau peryglus yn
yno, fel ampersands neu eraill symbolau, bydd HTML chars arbennig yn gwneud
yn siwr eu bod yn rendro ddiogel ar y dudalen.
A thrwy ddefnyddio cwestiwn braced agored marcio arwydd cyfartal, rwy'n llythrennol
amnewid i mewn ar y rhan honno o'r tudalen beth bynnag yw gwerth dychwelyd
o HTML chars yw.
>> Yn y cyfamser, yn Lectures.php, yr wyf yn gael gwerth newydd ar gyfer Teitl.
Ddim yn CS50, ond Darlithoedd.
Yn Week0.php, mae gennyf gwerth o Wythnos 0.
Ac yn Week1.php, yr wyf wedi gwerth o Wythnos 1.
Felly, ar ddiwedd y dydd, fy dudalen yn edrych yn union fel y gwnaeth o'r blaen.
Ond rydym bellach wedi gotten llawer, dyluniad llawer gwell.