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á.
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!
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