用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2444|回复: 0
收起左侧

[讨论/交流] $this->db->cache_delete()的问题

[复制链接]
发表于 2011-8-2 10:57:12 | 显示全部楼层 |阅读模式
看手册的时候,在数据库缓存类这里,手册里说:
$this->db->cache_delete('blog', 'comments'),我在实际测试的时候不起作用,不知道为什么原因,不知道是不是小bug?但是下面的$this->db->cache_delete_all()是可以的,没有问题。

经过测试,在控制文件里面$db['default']['cachedir'] = 'db_cache/';的这一项后面必须以'/'结尾,不然无法删除缓存文件,因为在DB_cache.php中是这样写的:$dir_path = $this->db->cachedir.$segment_one.'+'.$segment_two.'/';

设置成功后,只能删除$segment_one.'+'.$segment_two文件夹下面的缓存文件,不会删除这个文件夹,如果需要删除文件夹的话,请修改DB_cache.php文件中的delete方法,delete_files($dir_path, TRUE);改成delete_files($dir_path, TRUE, 1);

一些个人理解,不知道是不是错误的。

本版积分规则