Șabloane PHP - nu este dificil!

Am decis să dau un pic mai mult aptitudinilor mele de programare în PHP. mai devreme sau mai tarziu este necesar sa o incepem, mai ales ca deja cunosc elementele de baza ale PHP pentru o lunga perioada de timp. În principiu, nu am întâmpinat nici o dificultate atunci când lucram cu PHP, în mod surprinzător, dar chiar și de la prima dată am reușit să o instalez sub Windows. deși literalmente cu 3-4 ani în urmă am avut probleme cu acest :)







În primul rând, am decis să inventez o bicicletă (propria mea, cu trei roți, cu un bibic și o lanternă :). ) și face mai mult sau mai puțin convenabil posibilitatea de a separa codul PHP de design. De fapt, acest lucru va fi discutat în această revizuire.

Un șablon este un fișier HTML obișnuit, dar pe lângă etichetele html obișnuite. trebuie să conțină și etichete speciale pentru conținut. Am decis sa fac acest lucru in urmatorul stil:

Titlul ferestrei

Bine ai venit!

Acesta este un exemplu de șablon simplu

HTML normal. nimic deosebit.

După cum puteți vedea, acesta este un cod HTML obișnuit, totuși în al nouălea rând există o "etichetă" . este în acest loc va apărea ca urmare a conținutului specificat. Aici aș vrea să văd că șirul în principiu, poate fi oricum, pentru mai multă comoditate, am făcut obligatoriu prezența . cu alte cuvinte, sintaxa definiției blocului de conținut este după cum urmează:







Din acest motiv, într-un singur șablon pot exista cât mai multe blocuri de conținut pe care le doriți.

Template Management Class

Să mergem la o clasă care să gestioneze totul. Conform ideii, clasa ar trebui să ia următoarele parametri:

Acesta este un minim, dar, desigur, numărul de parametri poate fi ușor crescut.

În plus, clasa trebuie să lipsească datele împreună și să o trimită clientului. Este un pic cam ca MasterPage în ASP .NET. deși, desigur, MasterPage este încă departe, dar nu este vorba despre asta acum.

Dar, poate, să ajungem la afaceri, ca să fim exacți, la corpul clasei:

Linia 18 inițializează clasa. În linia 26, funcția care primește fișierul șablon specificat îl încarcă, introduce conținutul și returnează rezultatul.

Fișierul șablon este descărcat în rândul 28, după care 39 de linii sunt căutate în șablonul de tag încărcat . și dacă variabila de titlu $ are o valoare diferită de NULL. apoi în linia 42, Șablonul se modifică la textul specificat în variabila titlu $. Apoi, în linia 48, sunt căutate blocurile de conținut. Pentru a determina blocurile de conținut, se utilizează matricea asociativă de conținut $. Apoi, în linia 53, funcția scoate rezultatul.

Salvați această clasă într-un fișier separat, de exemplu templateController.php.

Lucrul cu șabloanele

Acum, să încercăm să aplicăm tot acest lucru în munca noastră. Primul pas este să creați un fișier șablon, să-l numiți masterPage.html. acesta va conține un bloc de conținut - MainContent.







Articole similare

Trimiteți-le prietenilor: