我尝试使用Codeigniter缓存系统,将一些远程xml文件缓存到“文件缓存”中。
当我请求xmls时,每个想法看起来都很棒,但codeigniter没有缓存文件,而是返回一个空缓存,而缓存文件只包含以下数据:
a:3:{s:4:"time";i:1379515910;s:3:"ttl";i:120;s:4:"data";b:1;}我使用下面的代码来缓存xml:
$this->load->driver('cache');
$this->cache->file->save('first', $data, 120);更新
现在我可以保存缓存,但无法挽救保存的数据。运行缓存下面的命令时,返回false
$this->cache->get('show');我哪里出问题了?
谢谢。
发布于 2013-09-23 19:13:52
问题解决了,当我调用方法来获取当前缓存时,我需要传递使用过的驱动程序,例如:
$this->cache->file->get('home');
OR
$this->cache->memcached->get('home');谢谢。
发布于 2013-09-21 01:56:56
你用
$this->cache->file->save('first', $data, 120);然后使用正确的key获取它,它应该是first
$this->cache->get('first');此外,要获取有关cache的信息,可以使用
var_dump($this->cache->cache_info());或者你可以用
var_dump($this->cache->get_metadata('first'));这对于调试非常有用。get方法接受cache_item_id作为保存它时使用的参数。
get(id['string'])检查一下文档。
发布于 2018-12-16 13:22:09
只需在“应用程序”目录中创建文件夹"cache“即可。对我来说很管用
https://stackoverflow.com/questions/18918958
复制相似问题