Cacheadatok

Az aktuális lecke feladata megoldásának bemutatásához a lecke forrását használjuk A többszintű menü kimenete korlátlan szintű fészkeléssel

A többszintű menü pontosan az, amelyik legjobban megmutatja az elvet és a gyorsítótárazást. Többszintű menüünk 2 erőforrás-igényes műveletet használ - adatbázisokkal és rekurzióval dolgozik. A gyorsítótár használatakor mindkét műveletet elkerülhetjük. Ehelyett egyszerűen megfontoljuk a gyorsítótár fájlt a menü kész HTML kódjával, és megjelenítjük ezt a menüt, ahol szükségünk van rá.

Cacheadatok

Az YII2 keretrendszer. Gyors fejlesztés a modern PHP keretrendszerrel

Ismerje meg a modern webfejlesztés bonyolultságait az YII2 keretrendszer segítségével

Tehát egy többszintű menü kimeneténél a function view_cat () függvényt használjuk, amely nem adja vissza az eredményt, hanem azonnal megjeleníti azt a képernyőn. Ha a gyorsítótárazást szeretnénk használni, akkor nem vagyunk elégedettek ezzel a funkcióval, akkor a funkcióval vissza kell térnünk a menü kódját, nem pedig a képernyőn. Tehát kicsit változtassuk meg a kódját, és visszaadjuk a kódot:

A menüt tartalmazó fájlban a függvény munkájának eredményét az $ menu változóban kapjuk meg, és a változó értékét adjuk ki:

Kiváló! Megjelenik a menü. Most adjuk hozzá a gyorsítótárazási lehetőséget. Határozzuk meg az algoritmust.

Mostantól minden esetben 2 funkciót hívunk - get_cat () és view_cat () - a menü megjelenítéséhez. Az első függvény működik az adatbázisban, a második - rekurzióval. Most ezeket a funkciókat csak feltételes körülmények között kell elvégeznünk - csak akkor, ha nincs cache fájlunk. Ha a gyorsítótár fájl létezik, és van benne tartalom, akkor csak ezt a tartalmat vesszük figyelembe, nem pedig a két meghatározott funkcióra.

A functions.php fájlban további 2 kiegészítő funkciót hozunk létre - egy függvény a gyorsítótár fájl létrehozásához és a fájl olvasásához.

A cache_file_create () függvény a paramétereket a cache fájlba írja. A cache_file_read () függvény a cache fájl elérési útját veszi át paraméterként.

Most hozzon létre egy mappát a gyorsítótár-fájlok gyorsítótárához. A menük gyorsítótárával ellátott fájl neve menu.html. Határozzuk meg az indexfájlban egy olyan változót, amelyben tároljuk az elérési utat a gyorsítótárba:

Nos, hozzon létre egy olyan feltételt, amely alapján adatokat kapunk a gyorsítótárból vagy az adatbázisból:

Tehát minden itt elég egyszerű. Ellenőrizzük, hogy van-e a gyorsítótár fájl. Ha létezik, a cache_file_read () függvény eredményét kapjuk. Ellenkező esetben az adatokat az adatbázisból és a cache_file_create () függvényből a gyorsítótárba írjuk.

Továbbra is leírja a gyorsítótárral való együttműködés funkcióit. Funkció cache_file_create ():

Ez lezárja a leckét. Sok szerencsét neked, és újra látlak!

Cacheadatok

Az YII2 keretrendszer. Gyors fejlesztés a modern PHP keretrendszerrel

Ismerje meg a modern webfejlesztés bonyolultságait az YII2 keretrendszer segítségével

A legfrissebb hírek az informatikai és webfejlesztésről a Telegram csatornán

Cacheadatok

Szeretné tudni, hogy mi szükséges a weboldal létrehozásához?

Kapcsolódó cikkek