smarty template engine
Thursday, November 20, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


$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_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.

Exemple 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';

?>



 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.