Datele cache

Pentru a demonstra soluția sarcinii lecției curente, vom folosi codul sursă al lecției Ieșirea unui meniu pe mai multe niveluri cu un nivel nelimitat de cuibărit

Un meniu pe mai multe niveluri este exact cel care va arăta cel mai bine principiul și necesitatea de caching. Meniul nostru pe mai multe niveluri utilizează două operațiuni intensive de resurse - lucrul cu bazele de date și recursul. Când folosim cache-ul, putem evita ambele operații. În schimb, considerăm fișierul cache cu codul HTML disponibil al meniului și afișăm acest meniu în cazul în care avem nevoie de el.

Datele cache

Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern

Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2

Deci, pentru a scoate un meniu pe mai multe nivele, folosim funcția view_cat (), care nu returnează rezultatul, dar îl afișează imediat pe ecran. Dacă vrem să folosim cache-ul, atunci nu suntem mulțumiți de acest comportament al funcției, avem nevoie de funcția de returnare a codului de meniu, mai degrabă decât să îl afișăm pe ecran. Deci, să-i schimbăm codul un pic, returnând codul:

Acum, în fișierul cu meniul obținem rezultatul funcției de lucru în variabila de meniu $ și ieșim valoarea variabilei:

Excelent! Se afișează meniul. Acum adăugați opțiunea de cache. Să definim algoritmul.

Acum, în orice caz, sunăm 2 funcții - get_cat () și view_cat () - pentru a afișa meniul. Prima funcție funcționează cu baza de date, cea de-a doua - cu recursivitate. Acum trebuie să lucrăm cu aceste funcții cu condiție - numai dacă nu avem un fișier cache. Dacă fișierul cache există și există conținut în el, atunci considerăm acest conținut, fără referire la cele două funcții specificate.

În fișierul functions.php vom crea 2 funcții suplimentare - o funcție pentru crearea unui fișier cache și pentru citirea acestui fișier.

Funcția cache_file_create () preia datele ca să scrie în fișierul cache ca parametri. Funcția cache_file_read () duce calea către fișierul cache ca parametru.

Acum creați un dosar pentru fișierele cache - cache. Fișierul cu memoria cache va fi numit menu.html. Să definim în fișierul index o variabilă în care vom stoca calea către fișierul cache:

Să creăm o condiție conform căreia vom primi date din memoria cache sau din baza de date:

Deci, totul este destul de simplu. Verificăm dacă fișierul cache există. Dacă există, obținem rezultatul funcției cache_file_read (). În caz contrar, obținem date din baza de date și le scriem în memoria cache utilizând funcția cache_file_create ().

Rămâne să descrieți funcțiile pentru lucrul cu memoria cache. Funcția cache_file_create ():

Aceasta ne încheie lecția. Mult noroc pentru tine și te văd din nou!

Datele cache

Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern

Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2

Cele mai recente știri despre dezvoltarea IT și web pe canalul nostru de telegrame

Datele cache

Vreți să știți ce este necesar pentru a crea un site web?

Articole similare