thinkphp默认是自动开启模版缓存的。你可以在入口文件里面把:
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、做网站、海丰网络推广、微信小程序开发、海丰网络营销、海丰企业策划、海丰品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供海丰建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
define ( 'RUNTIME_PATH', './Runtime/' );这行代码注释掉
header("Cache-Control: no-cache, must-revalidate"); //禁止页面缓存
set cache = false;//如何关闭PHP缓存
无论数据库或者是页面 出现乱码 问号 空白 那基本就是编码不一致的问题。你数据库设置了什么编码 比如是UTF-8 那么你页面也设置这个编码 并且使用header("Content-Type: text/html; charset=utf-8");让浏览器也使用这个编码 并且在连接数据库的时候 mysql_query("SET NAMES utf8"); 那么就不会出现乱码 问号 空白等情况了。 其实就是让数据库 页面 浏览器编码一致就可以。你检查一下。
应该就是这样,楼主还不明白自己去后盾人自学,那里比较好
一般缓存不是PHP的原因,基本上是由于浏览器导致的;
解决的方法如下:
将所有的外加载CSS地址后面加上一个?t=时间戳,如link href="css/detail.css?t=?php echo time(); ?" rel="stylesheet" type="text/css" /
js外加载文件和图片同样的处理方法
我先声明本人没有使用过ThinkPHP3.2。对thinkphp逻辑不是很懂
缓存的作用是减轻数据库压力和加快数据读取速度。
首先,第一次进页面缓存中肯定没有数据,进入页面后先判断缓存中是否有数据,若有:则从缓存中获取数据,若无:从数据库获取数据,并写入缓存。第二次进来判断的时候,缓存中就有数据了,直接从缓存中返回数据,不进行数据库操作。
代码:
function index() {
if(cache('user_list')) {//缓存中有数据
$data = cache('user_list');
} else {//缓存中没有数据
$data = db('user')-select();//数据库查询
cache('user_list',$data,3600);//存入缓存
}
$this-assign('data',$data);
return $this-display();
}
体系设置里面你开起了PHP页面缓存 假如开启了缓存那么在一准时光内是不会更新页面的而是读取缓存的内容