你要清除的缓存指的是什么?
$smarty-clear_cache()清除的是你之前设置显示的缓存页面,里面有两个参数,一个是模板页面名称,一个是缓存ID.
例如:
看你PHP 启用了那种缓存 ,是 内存缓存 还是文件缓存 ,内存缓存的话 要回收 ,文件缓存的话 要删除.
define('RUNTIME_PATH'?,?'./runtime/'.APP_NAME.'/'?);
首先一开始的时候把缓存目录提出,让所有缓存都放入一个目录,这样清理缓存就很容易了.
ThinkPHP默认使用的是文件缓存,那么就只要把缓存文件删除就可以了.
可以使用:
import('ORG.Io.Dir');
Dir::delDir('./runtime/');
缓存区是指什么缓存,一般是逻辑缓存跟进程缓存(不知道这个名词对不对,反正就这个意思).逻辑缓存指的是文件缓存,redis之类的,这种你把对应的文件或者上redis-client清除就可以了.如果是进程缓存,一般生命周期不长,页面结束就会回收的,所以这个不用特意清,这个的清除方式是重启服务,如果用fast-cgi就重启php-fpm.如果是用apache的module加载,就重启apache