Változók lekérdezés és a cache az alkatrész - Joomla! Az orosz

Azt hiszem, mindenki tudja, hogy a bemutató komponens tárolásra kerülnek. De akár az összes megérteni, hogy miért egy időben használja a lekérdezés változókat? Nézzünk szembe a tényekkel.

Aktiválása caching teljesítményt a komponens elég könnyen. Vegyük a standard kijelzés () metódus a vezérlő:

Így a kihívás JControllerLegacy :: display () az első paramétert true teszi cache-t. De miért kell a második paraméter $ urlparams.

$ Urlparams - egy tömb, lekérdezés és szűrő típusok, amely részt vesz a generáció egy egyedi azonosító cache. Például:

Lássuk, hogyan ez a tömb részt vesz a termelés egy egyedülálló cache azonosítót. Először nézd meg a módszer JControllerLegacy :: display (), és talál egy cache hívás:

Látjuk, hogy a hívás a cache $ cache-> get ($ nézetben display);> a tömb van bejegyezve az ingatlan registeredurlparams alkalmazás, amely egyszerű tárgy, amelynek tulajdonságai - ez a neve a lekérdezés változó, és az értéke - szűrő típusú változó. Itt van egy objektum-gyorsítótár com_content.

További registeredurlparams ingatlan feldolgozott eljárás makeId (JCache osztály).

Látjuk, mi történik kerek registeredurlparams objektumot, és létrehoz egy új objektumot $ safeuriaddon. tulajdonság, amely a változó nevét a szóban forgó, az érték - a változó értékeit. Az érték szűrővei szűrt típusú, kértünk a megfelelő változó. Továbbá, ez a tárgy van sorba, és továbbítani kell generálni md5 hash.

Mindig figyeljünk arra, hogy a megfelelő caching, akkor át kell mennie egy tömb összes lekérdezés változó, hogy használja a komponenst. Ebben az esetben fontos, a telepítés a megfelelő típusú szűrő ezeket a változókat.

Ez érdekes: