Carroteman |
Le 12/08/2007 à 19:50 |
|
|
a oki^^
Vous avez di dans le tuto : "template(nom du fichier,repertoire contenant le cache," or je croyait que les templates étaient les fichiers contenant le XHTML et le template c'est bien sa ? Ensuite le cache c'est un dossier c'est bien sa ?
Que sont les fichiers caches et que contiendront-ils ? Et où se trouve ce fameux cache ? |
Anthony |
Le 12/08/2007 à 19:56 |
|
 Admin |
J'ai simplement explicité ma fonction, rien de plus. Concernant le cache oui c'est un dossier, et pour voir ce que contiennent les fichiers de cache, crée-toi un document destiné à être caché (j'ai expliqué comment dans ma fonction suffit de lire) et regarde, tu verras que c'est du code XHTML. -- 
|
Carroteman |
Le 12/08/2007 à 20:07 |
|
|
Merci pour tes réponses !
"$this->chemin_precomp = $this->cache_rep.str_replace(array('/', '.', '\\'), '',$this->fichier_template).$this->parametres; " ===> indique le chemin du fichier precompilé ? c'est à dire un fichier cache c'est sa ?
" //-------------------------------------------------------------------- //REGARDE SI ON DISPOSE D'UNE VERSION VALIDE MISE EN CACHE //-------------------------------------------------------------------- " Comment sa un version valide ? La version de quoi?
"Temps avant de considérer le cache comme déprécié" Comment sa déprécié ?
"filemtime($this->chemin_precomp) > ($this->temps - ($this->temps_cache * 60))) " Je ne comprend pourquoi faire ça ? |
Anthony |
Le 12/08/2007 à 20:32 |
|
 Admin |
Le fichier précompilé (c'est comme ça que je l'appelle) est un cache oui. Le cache étant par définition une version statique d'un contenu dynamique, il peut ne plus être valide à un instant T, et donc déprécié. Ensuite la dernière ligne sert à regarder la date de création du fichier et de la comparer à ce qu'on a mis en paramètres de la fonction pour considérer que le cache est déprécié ou non au bout d'un certain temps T. Si le fichier a été créé avant la date actuelle moins le temps T, on considère que c'est déprécié. -- 
|
Carroteman |
Le 12/08/2007 à 20:40 |
|
|
si j'ai bien compris ne plus être valide (le contenu statique) c'est qu'il n'est plus à jour ? genre si la une page contenant un chat est caché et que quelqu'un post dedans aprés, le fichier caché devra reêtre caché car plus à jour c'est sa ? |
Anthony |
Le 12/08/2007 à 21:01 |
|
 Admin |
En effet oui. -- 
|
Carroteman |
Le 12/08/2007 à 21:14 |
|
|
" //-------------------------------------------------------------------- //REGARDE SI ON DISPOSE D'UNE VERSION VALIDE MISE EN CACHE //--------------------------------------------------------------------
if($this->cache_precomp AND file_exists($this->chemin_precomp) AND filemtime($this->chemin_precomp) > ($this->temps - ($this->temps_cache * 60))) " Pourquoi vérifier si on doit cacher certaine partie du document? ($this->cache_precomp)
"($this->temps - ($this->temps_cache * 60))" Pourquoi multiplier par 60 $this->temps_cache pour regarder si le cache est valide ? Pourquoi ne pas faire seulement : ($this->temps) ?
" if($cacher_doc AND $this->cache_valide) { require $this->chemin_precomp; " Pourquoi vérifier si on doit cacher le template pour afficher le fichier précompilé ? On ne doit pas cacher le template puisqu'on a vérifier plus haut que le cache était valide non ?
"//--------------------------------------------------------------------- Quel est la différence entre "ON CHARGE DIRECTEMENT LE //TEMPLATE A PARTIR DU FICHIER PRECOMPILE" et "SI LE FICHIER PRECOMPILE EXISTE ON LE CHARGE" |
Anthony |
Le 12/08/2007 à 21:33 |
|
 Admin |
J'ai expliqué tout ça à l'adresse de la page du moteur de templates, il faut lire ... Ensuite je vérifie simplement si un cache existe, et si c'est le cas on le charge tout simplement. -- 
|
Carroteman |
Le 13/08/2007 à 11:32 |
|
|
Bonjours, j'ai bien pris le temps de relire plusieurs fois, j'ai a peu prés compris pour le moment mais je pense que sa viendra :) J'aurais quand même quelques que ptite question : -
$array_recherche[] = '{'.$cle.'}';
$array_remplace [] = $valeur;
Ce code signifie bien que chaque clé sera mémorisé dans array_recherche et leurs valeur respective dans array_remplace ?
$array_recherche = array('<!--'.$nom_bloc.'-->', '<!--/'.$nom_bloc.'-->');
$array_remplace = array('', '');
$array_recherche[] = '{'.$cle.'}';
$array_remplace [] = $valeur;
array_recherche et array_remplace contenanit déja des valeurs, les clés et valeurs qui seront donc ajoutés aux tableaux array_remplace et array_recherche?
Dernière question : Si un fichier XHTML devrait contenir trés peu de php genre une reqête et on affiche le résultat, serait-il mieux de faire appel au moteur de template ou de tout simplement intégrer directement le peu de php au XHTML? |
Anthony |
Le 13/08/2007 à 12:16 |
|
 Admin |
Oui l'array est créé et ensuite la fonction str_replace remplace les clés par les valeurs. Concernant le moteur de templates, c'est toujours mieux niveau performances de ne pas y faire appel sauf si on utilise le cache (et que donc on ne fait pas certaines requêtes MySQL). -- 
|