>> DAVID Malan: Se pou nou amelyore kou a nan Homepage yon ti jan pi lwen pa
jeneralizasyon moun ki fonksyon, renderHeader ak renderFooter, nan,
byen tou senpleman, rann paske apre tout, yo te prèske eksepte
pou non yo.
Ki jan yo fè sa?
Oke anlè sa a ranpli jis, pi ba a kote nou mande pou helpers.php, se pou yo rele yon
nouvo fonksyon, rann, ki gen premye agiman, se pou yo di, ta dwe gen non an
nan yon modèl, yon dosye ki nan te vle di yo dwe ploge nan la.
Pandan se tan, agiman nan dezyèm va rete yon etalaj asosyatif, nan ka sa
ka yon etalaj ki genyen yon kle pou tit ki gen valè se isit la CS50.
Se pou nou kounye a gade nan helpers.php.
>> Nan helpers.php, nou koulye a, nan kou yo, yo gen sèlman yon sèl
fonksyon defini, rann.
rann pran kounye a de agiman, ki nou pral rele modèl ak done, nan
lèt nan ki gen default valè se toujou yon etalaj vid.
Men, nan vèsyon sa-a nan rann, avi ke mwen kounye a deklare yon varyab lokal
rele chemen epi bay li valè a nan modèl, ki, pou egzanp, ta ka
gen quote, unquote, "header" ak kole ak sa yo ki fisèl. php.
Nan lòt mo, se pou yo asime pou kounye a ke si yo modèl nou an rele header,
Lè sa a, sa a ap modèl kapab aplike nan yon dosye rele, byen tou senpleman,
header.php.
>> Pandan se tan, se pou yo fè yon rapid saniti chèk la.
Si sa chemen ki egziste, ki sa nou kapab tcheke pa fason pou yon dosye rele
file_exists, lè sa a kite a ekstrè nan etalaj asosyatif rele done pou ke
nou gen youn oubyen plis varyab lokal nan sijè ki abòde, ak Lè sa a, se pou yo
mande pou chemen.
Pandan se tan, helpers.php sanble byen tou senpleman renmen sa a, egzakteman tankou anvan.
>> Men, si nou kounye a chèche tounen nan index.php, remake ke nan fon an nan ki
dosye, nou ka Menm jan an tou rele rann, pase nan kòm li yo
sèl agiman footer.
Nan ka sa a, nou pa bezwen pase nan yon etalaj asosyatif paske la
footer modèl, sonje, se jis sa a.
Men koulye a, nou gen joui yon menm cleaner konsepsyon paske nou te gen
elimine kèk nan nou otreman redondants Kòd ak konsolide nan
sèlman yon sèl fonksyon, rann.