Deux niveau de CACHE
SPIP a 2 niveaux de CACHE (d’après ce qui a été dit à la coding party de Lille) :
- le cache résultant de la compilation des codes sources des squelettes (on pourrait dire du P-Code)
- le cache résultant de l’exécution d’un de ces squelettes compilé dans un contexte (id_rubrique par exemple) particulier
En principe, le résultat de 2. est du HTML sans php, sauf si le squelette contient du php.
Ensuite, quand une page est demandée,
- si elle est en cache et ne contient pas de php, elle est envoyée telle quelle (sauf si connecté avec les boutons d’admin).
- Sinon, si elle contient du php, elle est exécutée avant d’être envoyée.
Simple, non ?
INCLURE et include
Le contenu du cache de spip a un include au sens de php par INCLURE au sens de spip.
Corollaire : une variable php déclarée dans un fichier incluant est directement visible dans un fichier inclus.