您好,欢迎访问一九零五行业门户网

关于smarty缓存有关问题

关于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
其它类似信息

推荐信息