• 技术文章 >后端开发 >php教程

    关于smarty缓存有关问题

    2016-06-13 10:34:10原创266
    关于smarty缓存问题
    include("main.inc.php");
    $smarty->caching=true;
    $smarty->cache_lifetime="60*60*123";
    $id=$_GET['id'];
    $mysqli=new mysqli("localhost","root","123456","test");
    $query="select * from user where id=$id";
    if(!$smarty->is_cached("demo2.tpl",$id))
    {
    echo "sfd";
    $result=$mysqli->query($query);
    $arr=$result->fetch_assoc();
    $smarty->assign("arr",$arr);
    }

    //如果不设置display的第二个参数,显然每次只会只读取缓存你文件,这不是我们想要看的结果
    //$smarty->display("demo2.tpl");
    //启用多页面的缓存
    $smarty->display("demo2.tpl",$id);
    ?>
    为什么会报错,,

    Fatal error: Uncaught exception 'SmartyException' with message 'Call of unknown method 'is_cached'.' in D:\server\Apache2.2\htdocs\sutra\Smarty\sysplugins\smarty_internal_templatebase.php:755 Stack trace: #0 [internal function]: Smarty_Internal_TemplateBase->__call('is_cached', Array) #1 D:\server\Apache2.2\htdocs\sutra\smart\demo2.php(8): Smarty->is_cached('demo2.tpl', '19') #2 {main} thrown in D:\server\Apache2.2\htdocs\sutra\Smarty\sysplugins\smarty_internal_templatebase.php on line 755


    ------解决方案--------------------
    请检查你的 smarty 的版本号
    is_cached 方法只适用于 smarty 3
    对于 smarty 2 是 isCached
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:quot smarty cached internal gt
    上一篇:MYSQL数据库有关问题:其某个表的某个字段自动填值 下一篇:mysql分组查询金额怎么同时查询全部总金额
    Web大前端开发直播班

    相关文章推荐

    • PHP程序61条面向对象分析设计的经验小结_PHP• 用PHP来写记数器(详细介绍)_PHP• 使用PHP批量生成随机用户名_PHP• 让你的PHP引擎全速运转_PHP• Php利用java解析xml_PHP

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网