Identifiant persistant du compilateur. On peut passer le même
$compile_id
a chaque appel de fonction mais une
alternative consiste à régler ce
$compile_id
, qui sera utilisé implicitement.
Avec un $compile_id
, vous pouvez contourner la limitation qui fait
que vous ne pouvez pas utiliser le même
$compile_dir
pour
différents $template_dirs
.
Si vous définissez un $compile_id
distinct pour
chaque $template_dir
,
alors Smarty indique aux templates compilés à part par leur
$compile_id
.
Si vous avez par exemple un pré-filtre
qui traduit vos templates au moment de la compilation, alors, vous devriez utiliser le langage
courant comme $compile_id
et vous devriez obtenir un jeu
de templates compilés pour chaque langage que vous utiliserez.
Un autre exemple serait d'utiliser le même dossier de compilation à travers de multiples domaines / vhosts.
Example 12.6. $compile_id dans un environement d'hôte virtuel
<?php $smarty->compile_id = $_SERVER['SERVER_NAME']; $smarty->compile_dir = '/chemin/vers/shared_compile_dir'; ?>