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:
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ă"
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
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.