14. fejezet

Tartalomjegyzék

Gyorsítótárral használják, hogy gyorsítsák fel a hívást display () vagy a fetch () megtakarításával munkájuk eredménye egy fájlba. Ha a tárolt változata hívás áll rendelkezésre, akkor az megjelenik helyett újra feldolgozását a sablont. Gyorsítótárral jelentősen felgyorsítja a munkát, különösen abban az esetben, hosszú nyelű sablonokat. Ennek eredményeként a módszerek display () vagy a fetch () gyorsítása, egy cache fájl is nagyon jól áll több template fájlok, konfigurációs fájlok, stb

Mivel sablonok dinamikus, fontos, hogy legyen óvatos, hogy mit cache-és mennyi ideig. Például, ha megjelenik a főoldalon a webhely, amely megváltoztatja annak tartalmát gyakran, egy jó ötlet lehet a cache ezt az oldalt egy órát vagy többet. Másrészt, ha a megjelenített oldal egy időjárási térképet, amely percenként frissíti, az értelemben a cache ezen az oldalon nem.

konfigurálása cache

Először is, akkor engedélyezze a cache-t. Ezt meg lehet tenni azáltal $ caching = true (vagy 1).

Példa 14.1. engedélyezze caching

Engedélyezett gyorsítótárral, a hívott függvény kijelző (index.tpl) értelmezi a sablon, mint általában, hanem másolatot készít a kimeneti fájl (cache-egy példányt) a $ cache_dir. Ha a következő hívás kijelző (index.tpl), ahelyett, hogy újra értelmezése sablon cache másolatot használni fogják.

technikai megjegyzés

Fájlokat a $ cache_dir azonos nevű, mint a megfelelő sablonokat. Nevük véget a kiterjesztése „.php”, de valójában nem futtatható php-script. Ne módosítsa az ilyen fájlokat!

Minden oldal caching létezik egy bizonyos ideig meghatározott $ cache_lifetime. Az alapértelmezett érték 3600 másodperc, vagy 1 óra. Ez után az idő lejár, a cache frissítésre kerül. Lehetőség van hozzá egyes oldal gyorsítótárral saját életében azáltal $ caching = 2 a dokumentációban $ cache_lifetime a részletekért.

14.2 példa. Beállítása a saját cache_lifetime cache másolatot

Ha beállította $ compile_check. mindegyik sablon fájlt, és egy konfigurációs társított cache fájl van jelölve a változásokat. Ha ezek közül a módosított fájlokat, mert a cache-ben létrehozott, a cache azonnal frissítik. Ez némileg növeli a terhelést, így az optimális teljesítményt, hagyja a $ compile_check értéke hamis.

Példa 14.3. Engedélyezése $ compile_check van

Ha a $ force_compile van kapcsolva, a cache fájlok mindig frissülnek. Ez az eszköz lehet letiltani caching hibakeresés közben. $ Force_compile jellemzően csak hibakeresési célokra, mivel több megfelelő módon letiltásával caching beállítani $ gyorsítótár-= hamis (vagy 0).

is_cached () függvény használható annak megállapítására, hogy van működőképes sablon gyorsítótár. Ha caching minta, ami szükséges, például, hogy olyan mintát kapjunk az adatbázisból, akkor használja ezt a funkciót, hogy kihagyja a folyamat a bejelentkezés az adatbázisba.

Példa 14.4. Használata is_cached ()

Ön biztos lehet benne, hogy az oldal dinamikus maradt, még akkor is, ha az oldal gyorsítása, a beépített betét funkciót. Például a cache lehet a teljes oldalt, kivéve a banner. A betét funkciót a banner, meg lehet tartani ezt az elemet dinamikus belül cache oldalak. Lásd a dokumentációt a betét részletek és példák.

Törölje az összes cache fájlok segítségével clear_all_cache () függvényt. és egy specifikus gyorsítótár fájlt (vagy csoport) - okozó clear_cache () függvény.

Példa 14.5. A gyorsítótár kiürítése

Kapcsolódó cikkek