>> DAVID Malan: Le të përmirësohet rrjedha e homepage pak më tej nga
përgjithësuar këto funksione, renderHeader dhe renderFooter, në,
mjaft e thjesht, e bëjnë sepse në fund të fundit, ata ishin gati identike me përjashtim të
Emrat e tyre.
Si për të bërë këtë?
E pra në majë të këtij file vetëm, më poshtë ku ne kërkojmë helpers.php, le të thërrasë një
Funksioni i ri, bëjnë, të cilit i parë Argumenti, le të themi, do të jetë emri
e një template, një skedar që është do të thotë të mbyllën në atje.
Ndërkohë, argumenti i dytë do të mbeten një rrjet asociative, në këtë
rast një grup që përmban një çelës për Titulli vlera e të cilave është këtu CS50.
Le të shohim tani në helpers.php.
>> Në helpers.php, ne tani, të Sigurisht, kanë vetëm një
funksion të përcaktuar, të bëjnë.
bëjnë merr tani dy argumente, të cilat ne do të thërrasë template dhe të dhënave,
Kjo e fundit e parazgjedhur të cilit vlerës është ende një koleksion bosh.
Por, në këtë version të render, Njoftim që unë tani të deklarojë një ndryshore lokale
quajtur rruga dhe të caktojë atë vlerën e template, e cila, për shembull, mund
të jenë të japin kuotën, mbyll thonjëzat, "header" dhe append në atë varg. php.
Me fjalë të tjera, le të supozojmë për tani se në qoftë se template jonë është quajtur header,
atëherë kjo template do të zbatohet në një skedar të quajtur, thjesht,
header.php.
>> Ndërkohë, le të bëjmë një kontroll i shpejtë mendje e shëndoshë.
Në qoftë se rruga ekziston, të cilat ne mund të kontrolloni me anë të një file të quajtur
file_exists, atëherë le të ekstrakt array associative quajtur të dhënat në mënyrë që
ne kemi një ose më shumë variabla lokale në qëllim, dhe pastaj le të
kërkojnë atë rrugë.
Ndërkohë, helpers.php duket mjaft thjesht si kjo, pikërisht si më parë.
>> Por nëse ne tani shohim mbrapa në index.php, njoftim se në pjesën e poshtme të cilat
fotografi, ne në mënyrë të ngjashme mund të telefononi bëjnë, duke kaluar në si e saj
futboll argumenti i vetëm.
Në këtë rast, ne nuk kemi nevojë për të kaluar në një grup shoqerues sepse
template futboll, kujtojnë, është vetëm kjo.
Por tani ne kemi ndoshta një edhe dizajn të pastër, sepse ne kemi
eliminuar disa prej ndryshe tonë Kodi tepërta dhe të konsolidohen në
vetëm një funksion, të bëjnë.