if($ect=='clear'){
$smarty->clearAllCache();
}以上判断方法传递过来的clear正确,但$smarty没有执行,非要去掉判断才行,请问应该怎样写?加入global $smarty;也没效果!

解决方案 »

  1.   


    if($ect=="clear"){
    $smarty->clearAllCache();
    }'改"
      

  2.   


    if($ect=="clear"){
    $smarty->clearAllCache();
    }'改"
      

  3.   


    if($ect=="clear"){
    $smarty->clearAllCache();
    }
    还是不行哦
      

  4.   

    你的$ect在哪定义的?
      

  5.   


    GET过来的
      

  6.   

    get传过来的最好还是$_GET['etc']引用,总感觉$etc有时候会出问题
      

  7.   


    if (!isset($_GET['ect']) || empty($_GET['ect'])) {
       exit('$ect is not available.');
    }
    else {
       $ect = $_GET['ect'];
    }
      

  8.   

     extract  一下 GET  POST 这些请求
      

  9.   

    if($_GET['ect']='clear'){
     $smarty->clearAllCache();
     echo 'ok';
    }能返回OK,就是不执行$smarty->clearAllCache();
      

  10.   


    设置cache的目录正确吗?
    cache应用的选项有打开吗?
      

  11.   

    本心新手,刚看Smary,无法解答改问题!借贵贴问一句, smarty国内常用不!
      

  12.   

    ecshop  用的smarty
      

  13.   

    var_dump($smarty);//查看对象是否存在 
      

  14.   

    php.ini中打开错误提示了么?+1
      

  15.   

    楼上加1分..
    --reply by CSDN Study V1.0.0.3 (starts_2000)