Templates/PostgreSQL
Hors ligneCarroteman Le 12/08/2007 à 19:50 Profil de Carroteman Configuration de Carroteman

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 ?
Hors ligneAnthony Le 12/08/2007 à 19:56 Profil de Anthony Configuration de Anthony

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.
--

Hors ligneCarroteman Le 12/08/2007 à 20:07 Profil de Carroteman Configuration de Carroteman

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 ?
Hors ligneAnthony Le 12/08/2007 à 20:32 Profil de Anthony Configuration de Anthony

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é.
--

Hors ligneCarroteman Le 12/08/2007 à 20:40 Profil de Carroteman Configuration de Carroteman

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 ?
Hors ligneAnthony Le 12/08/2007 à 21:01 Profil de Anthony Configuration de Anthony

Admin
En effet oui.
--

Hors ligneCarroteman Le 12/08/2007 à 21:14 Profil de Carroteman Configuration de Carroteman

" //--------------------------------------------------------------------
                    //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"
Hors ligneAnthony Le 12/08/2007 à 21:33 Profil de Anthony Configuration de Anthony

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.
--

Hors ligneCarroteman Le 13/08/2007 à 11:32 Profil de Carroteman Configuration de Carroteman

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?
Hors ligneAnthony Le 13/08/2007 à 12:16 Profil de Anthony Configuration de Anthony

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).
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels