代码之家  ›  专栏  ›  技术社区  ›  ganjan

函数调用“clear_all_cache”和“clear_assign”未知或已弃用。Smarty出错?

  •  2
  • ganjan  · 技术社区  · 15 年前

    当用户更改语言时,我需要删除缓存,但会收到一条错误消息。

      $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 回复  |  直到 12 年前
        1
  •  4
  •   Ebrahim Imami    14 年前

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

    在您的情况下,“清除分配”更改为“清除分配”

    有关更多信息,请从以下网站获取“smarty 3.0.x”的脱机文档: HERE 或在线文档 HERE