$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';
]]>