函数调用'clear_all_cache'和'clear_assign'未知或已弃用。聪明的错误?

时间:2010-07-17 00:27:45

标签: php variables caching 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();
  }      
 }

当我使用clear_assign时,我也会收到此消息:

function call 'clear_assign' is unknown or deprecated

1 个答案:

答案 0 :(得分:4)

如果您最近将Smarty升级到版本3.x.x. 某些方法名称已更改

在您的情况下,“clear_assign”更改为“clearAssign”

有关更多信息,请从HERE获取“Smarty 3.0.x”的离线文档 或来自HERE

的在线文档