PHP模板引擎smarty3.0以上版本怎么清除缓存

下了个smarty3.03.0rc3$smarty->clear_all_cache();$smarty->clear_cache();$smarty->clear_as... 下了个smarty3.03.0rc3

$smarty->clear_all_cache();
$smarty->clear_cache();
$smarty->clear_assgin();
$smarty->clear_compiled_tpl();

使用上面这些方法清缓存无法实现,分别提示以下错误

Notice: function call 'clear_all_cache' is unknown or deprecated. in D:\wamp\www\php100-smarty-test\smarty\sysplugins\smarty_internal_wrapper.php on line 57
Notice: function call 'clear_assign' is unknown or deprecated. in D:\wamp\www\php100-smarty-test\smarty\sysplugins\smarty_internal_wrapper.php on line 57
Notice: function call 'clear_cache' is unknown or deprecated. in D:\wamp\www\php100-smarty-test\smarty\sysplugins\smarty_internal_wrapper.php on line 57
Notice: function call 'clear_compiled_tpl' is unknown or deprecated. in D:\wamp\www\php100-smarty-test\smarty\sysplugins\smarty_internal_wrapper.php on line 57

下了几个其他版本的,发现3.0以上的其他版本,可能都存在上面的问题
在smarty2.6中使用清缓存方法是正常的
smarty2.6在Smarty.class.php文件中能直接找到这些方法
clear_all_cache()、clear_cache()、clear_assgin()、clear_compiled_tpl()
smarty3.0在Smarty.class.php文件中就找不到了

smarty3.0以上版本到底该怎么请缓存
展开
 我来答
百度网友5581d791c
推荐于2016-08-06 · TA获得超过103个赞
知道答主
回答量:68
采纳率:100%
帮助的人:30.6万
展开全部
你要清除的缓存指的是什么?
$smarty->clear_cache()清除的是你之前设置显示的缓存页面,里面有两个参数,一个是模板页面名称,一个是缓存ID。
如果你在用命令$smarty->display()显示一个模板页面时设置了缓存ID,那么这个页面就会一直缓存,以后你显示此模板页面的都将是这次缓存的内容。想要清除此缓存页面就要用到$smarty->clear_cache();
例如:
如果你在显示test.html模板时指定页面缓存ID为123:
$smarty->display("test.html",123);
那么只有使用了$smarty->clear_cache("test.html",123);这行代码才能清除缓存。
lifei602
2010-09-08 · TA获得超过186个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:125万
展开全部
你要清除的缓存指的是什么?
$smarty->clear_cache()清除的是你之前设置显示的缓存页面,里面有两个参数,一个是模板页面名称,一个是缓存ID。
如果你在用命令$smarty->display()显示一个模板页面时设置了缓存ID,那么这个页面就会一直缓存,以后你显示此模板页面的都将是这次缓存的内容。想要清除此缓存页面就要用到$smarty->clear_cache();
例如:
如果你在显示test.html模板时指定页面缓存ID为123:
$smarty->display("test.html",123);
那么只有使用了$smarty->clear_cache("test.html",123);这行代码才能清除缓存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sitetesty
推荐于2016-06-15
知道答主
回答量:2
采纳率:0%
帮助的人:5.8万
展开全部
smarty3.0清理缓存方法

$smarty->clearCache('index.html');//清理指定缓存文件
$smarty->clearCompiledTemplate('index.html');//清理指定编译模板

$smarty->clearAllCache();//清理所有缓存文件
$smarty->clearCompiledTemplate();//清理全部编译模板
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最美的一片海
2010-09-09
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
README里面有讲到的
$smarty->cache->clearAll($exp_time = null, $type = null)
$smarty->cache->clear($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cachelife
2010-09-07
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
clear_cache
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式