On appelle environnement l’ensemble des paramètres qui sont transmis à un squelette donné. On parlera aussi de contexte de compilation.
Par exemple, lorsqu’un visiteur demande à afficher l’article 92, l’identifiant de l’article (92) est transmis au squelette article.html. A l’intérieur de ce squelette là, il est possible de récupérer cette valeur grâce à une balise spéciale : #ENV. Ainsi #ENV{id_article} afficherait « 92 ».
Certains paramètres sont automatiquement transmis au squelette, comme la date actuelle (au moment du calcul de la page) affichable avec #ENV{date}. De la même manière, si l’on appelle un squelette avec des arguments dans l’URL de la page, ceux-ci sont transmis à l’environnement.