GAGA Template

XLetter

Le dossier templates_c

A quoi sert-il???

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Page : 1
magik-orion Posté le 07/05/2007 16:36 - #


Membre
49 messages
18 ans
Bonjour à nouveau

Voila. Actuellement, j'éssais de comprendre le code de PhpBB2 (juste pour mon "plaisir" ) et je ne vois que un dossier "cache". Pourquoi être obligé de se "trimballer" un dossier des fichiers compilés qui en plus prend de la place car les fichiers s'accumulent à l'intérieur ?

Voila, c'est juste une question que je me posais pour savoir si on pouvais pas faire sans.
En fait, il sert à quoi se dossier ? lol

Merci et a+

gaga26 Posté le 07/05/2007 17:42 - #



741 messages
18 ans
Salut,

C'est une très bonne question intéressante que tu pose là. Eh bien sache que c'est dans ce dossier que sont entreposé les fichiers mis en semi-cache. C'est à dire que quand tu utilises mon moteur :
  • 1. tu instancies la classe
  • 2. tu déclares tes variables
  • 3. mon moteur compile le fichier templates pour le convertir en PHP
  • 4. le fichier convertit est affiché

En très simplifié, ça donne ça. Le problème étant que la 3ème étape prend beaucoup de temps (attention, quand je dis beaucoup, c'est en comparaison aux autres étapes, en réalité, suivant les pages aussi, ca ne dévrait pas dépasser 0.1 seconde).

Il fallait donc trouvé un moyen d'éviter que l'étape 3 ne s'effectue à chaque fois. Ce moyen, c'est de mettre en cache le fichier convertit. Si le fichier n'a pas encore été convertit, on le fait et on le met dans templates_c, sinon on l'inclut, tout simplement, ce qui allège beaucoup le temps d'exécution.

Si toutefois ce dossier t'embête, tu n'as qu'à mettre ce code juste après l'instanciation.
$tpl->compile_dir = 'cache/';

Avec ça les fichiers compilés (convertits) seront entreposé dans le dossier cache/ (en collocation avec les fichiers vraiment mis en cache).

magik-orion Posté le 07/05/2007 18:05 - #


Membre
49 messages
18 ans
Oki, merci de ta réponse complète.

Mais alors, qu'appelle-tu par "dossier de semi-cache" ? Pourquoi un seul dossier de cache ne suffit-il pas ? Quand-est-ce que un fichier du dossier templates_c/ vient s'installer dans le dossier cache/ ?

Merci

gaga26 Posté le 07/05/2007 19:07 - #



741 messages
18 ans
Dans le dossier templates_c/, il n'y a que des fichiers PHP, c'est donc encore dynamique, mais si c'est à moitié en cache. Dans le dossier cache/, il n'y a que des fichiers au format HTML (avec l'extention .txt, mais ça ne change rien) qui sont statique, il ne seront plus modifié à moins que le cache se termine.

Voir les variables cache et cache_time.

magik-orion Posté le 07/05/2007 19:34 - #


Membre
49 messages
18 ans
Ok, j'ai compris. Merci à toi

Page : 1

Vous devez être inscrit et connecté pour pouvoir écrire dans les forums

Retour au forum Suggestions, à la liste des forums, ou au haut de page