$compile_id 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_id 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. eg: compile_id compile_id = $_SERVER['SERVER_NAME']; $smarty->compile_dir = 'chemin/vers/shared_compile_dir'; ]]>