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以上版本到底该怎么请缓存 展开
$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以上版本到底该怎么请缓存 展开
5个回答
展开全部
你要清除的缓存指的是什么?
$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);这行代码才能清除缓存。
$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);这行代码才能清除缓存。
展开全部
你要清除的缓存指的是什么?
$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);这行代码才能清除缓存。
$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);这行代码才能清除缓存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
smarty3.0清理缓存方法
$smarty->clearCache('index.html');//清理指定缓存文件
$smarty->clearCompiledTemplate('index.html');//清理指定编译模板
$smarty->clearAllCache();//清理所有缓存文件
$smarty->clearCompiledTemplate();//清理全部编译模板
$smarty->clearCache('index.html');//清理指定缓存文件
$smarty->clearCompiledTemplate('index.html');//清理指定编译模板
$smarty->clearAllCache();//清理所有缓存文件
$smarty->clearCompiledTemplate();//清理全部编译模板
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
$smarty->cache->clearAll($exp_time = null, $type = null)
$smarty->cache->clear($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询