Manuel Smarty
Fonction de gestion du cache
Une alternative au mécanisme de cache par défaut (basé sur des fichiers de cache) consiste à spécifier une fonction de gestion de cache utilisateur qui sera utilisée pour lire, écrire et effacer les fichiers de cache.
Il suffit de créer dans votre application une fonction que Smarty utilisera pour la gestion du cache et d'assigner le nom de cette fonction à la variable de classe $cache_handler_func. Smarty utilisera alors cette fonction pour gérer les données du cache.
-
Le premier argument est l'action, qui sera read, write and clear.
-
Le second paramètre est l'objet Smarty.
-
Le troisième est le contenu du cache. Pour écrire, Smarty passe le contenu du cache dans ces paramètres. Pour lire, Smarty s'attend à ce que votre fonction accepte ce paramètre par référence et que vous le remplissiez avec les données du cache. Pour effacer, il suffit de passer une variable fictive car cette dernière n'est pas utilisée.
-
Le quatrième paramètre est le nom du fichier de template (utile pour lire/écrire).
-
Le cinquième paramètre est l'identifiant $cache_id.
-
Le sixième est l'identifiant optionnel $compile_id.
-
Le septième et dernier paramètre $exp_time a été ajouté dans Smarty-2.6.0.
|
Exemple 15-5. Exemple d'utilisation de MySQL pour la source du cache
|
Remonter 
