>> DAVID MALAN: Să îmbunătățească cursului homepage un pic mai departe de
generalizare aceste funcții, renderHeader și renderFooter, în,
pur și simplu, face că, după toate, ei au fost aproape identice, cu excepția
pentru numele lor.
Cum se face acest lucru?
Ei bine, varful acest fișier chiar, mai jos în cazul în care avem nevoie de helpers.php, hai să numim o
nouă funcție, face, a cărui primă argument, să zicem, va fi numele
de un șablon, un fișier care este menit să fie conectat în acolo.
Între timp, al doilea argument trebuie rămâne un tablou asociativ, în acest
cazul în care o matrice care conține o cheie de titlu a cărui valoare este aici CS50.
Să ne acum uita-te la helpers.php.
>> În helpers.php, am acum, de Desigur, au doar un
funcție definită, face.
face acum are două argumente, care vom numi șablon și de date,
din urmă de a căror valoare default este încă un array gol.
Dar în această versiune a face, o notificare că am declara acum o variabilă locale
numit calea și atribuie valoarea de șablon, care, de exemplu, ar putea
fi citat, citatul, "antet" și adăuga la această șir. php.
Cu alte cuvinte, să presupunem de acum că în cazul în care șablonul nostru se numește antet,
atunci acel șablon va fi implementat într-un fișier numit, pur și simplu,
header.php.
>> Între timp, hai să facem o verificare bun-simț rapid.
În cazul în care există această cale, pe care putem verifica prin intermediul unui fișier denumit
file_exists, apoi să extrageți tablou asociativ numit de date, astfel încât
avem o serie de factori locali în domeniul de aplicare, și apoi să
nevoie de această cale.
Între timp, helpers.php pare destul de pur și simplu place acest lucru, exact la fel ca înainte.
>> Dar dacă ne uităm acum înapoi la index.php, observa că în partea de jos a acestei
fișier, putem apela în mod similar face, trecând în așa cum sa
unic subsol argument.
În acest caz, nu avem nevoie să treacă în un tablou asociativ, deoarece
șablon subsol, amintesc, e doar asta.
Dar acum avem, fără îndoială, o mai Design curat pentru că ne-am
eliminate unele altfel noastre cod redundant și în consolidarea
doar o singură funcție, face.