扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
thinkphp默认是自动开启模版缓存的。你可以在入口文件里面把:
创新互联公司欢迎联系:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域十载,包括航空箱等多个行业拥有丰富建站经验,选择创新互联公司,为企业锦上添花!
define ( 'RUNTIME_PATH', './Runtime/' );这行代码注释掉
体系设置里面你开起了PHP页面缓存 假如开启了缓存那么在一准时光内是不会更新页面的而是读取缓存的内容
无论数据库或者是页面 出现乱码 问号 空白 那基本就是编码不一致的问题。你数据库设置了什么编码 比如是UTF-8 那么你页面也设置这个编码 并且使用header("Content-Type: text/html; charset=utf-8");让浏览器也使用这个编码 并且在连接数据库的时候 mysql_query("SET NAMES utf8"); 那么就不会出现乱码 问号 空白等情况了。 其实就是让数据库 页面 浏览器编码一致就可以。你检查一下。
应该就是这样,楼主还不明白自己去后盾人自学,那里比较好
我先声明本人没有使用过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();
}
APP_DEBUG=true
DB_FIELD_CACHE=false
HTML_CACHE_ON=false
在config.php里面加上一句
'TMPL_CACHE_ON' = false,
'TMPL_CACHE_ON' = false,
ThinkPHP在数据缓存方面包括文件方式、共享内存方式和数据库方式在内的多种方式进行缓存,通过插件方式还可以增加以后需要的缓存类,让应用开发可
以选择更加适合自己的缓存方式,从而有效地提高应用执行效率。目前已经支持的缓存方式包括:File、Apachenote、Apc、
Eaccelerator、Memcache、Shmop、Sqlite、Db、Redis和Xcache。
更多详细内容请查看:
为了开发的方便,可以把缓存给去除。
1.找到ThinkPHPCommonconvention.php和ThinkPHPCommondebug.php
2.打开这两个文件找到你想要的设置即可。
debug.php中
'TMPL_CACHE_ON'=false, // 默认开启模板缓存
复制代码
convention.php中'
TMPL_CACHE_ON' = false, // 默认开启模板编译缓存 false 的话每次都重新编译模板
'ACTION_CACHE_ON' = false, // 默认关闭Action 缓存
'HTML_CACHE_ON' = false, // 默认关闭静态缓存
复制代码
thinkphp 怎么关闭全部缓存?(
APP_DEBUG=true
DB_FIELD_CACHE=false
HTML_CACHE_ON=false
复制代码
关闭ThinkPHP模板缓存
最后自己找见了,在config.php里面加上一句
'TMPL_CACHE_ON' = false,
'TMPL_CACHE_ON' = false,
复制代码
这样每次运行都重新生成缓存
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流