2010-07-17 16 views
2

Je dois supprimer le cache lorsqu'un utilisateur change de langue, mais je reçois un message d'erreur.L'appel de fonction 'clear_all_cache' et 'clear_assign' est inconnu ou obsolète. erreur dans smarty?

$smarty = new Smarty; 
//$smarty->force_compile = true; 
$smarty->debugging = true; 
$smarty->caching = false; 
$smarty->cache_lifetime = 120; 

if (isset($_COOKIE['country'])) 
    { 
$country = $_COOKIE['country']; 

    $language = "eng"; 

if ($country == "NO"){  
    $language = "nor"; 

    $smarty->clear_all_cache(); 
    }  
} 

Je reçois aussi ce message quand j'utilise clear_assign:

function call 'clear_assign' is unknown or deprecated 

Répondre

4

Si vous avez récemment mis à jour votre Smarty à la version 3.xx certains noms de méthode sont modifiés

dans votre cas " clear_assign "est changé en" clearAssign "

pour plus d'informations obtenir la documentation hors connexion de" Smarty 3.0.x "à partir de HERE ou documentation en ligne de HERE