首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码点火器缓存返回始终为空

问代码点火器缓存返回始终为空
EN

Stack Overflow用户
提问于 2013-09-20 14:16:04
回答 6查看 6.1K关注 0票数 4

我尝试使用Codeigniter缓存系统,将一些远程xml文件缓存到“文件缓存”中。

当我请求xmls时,每个想法看起来都很棒,但codeigniter没有缓存文件,而是返回一个空缓存,而缓存文件只包含以下数据:

代码语言:javascript
复制
a:3:{s:4:"time";i:1379515910;s:3:"ttl";i:120;s:4:"data";b:1;}

我使用下面的代码来缓存xml:

代码语言:javascript
复制
$this->load->driver('cache');
$this->cache->file->save('first', $data, 120);

更新

现在我可以保存缓存,但无法挽救保存的数据。运行缓存下面的命令时,返回false

代码语言:javascript
复制
$this->cache->get('show');

我哪里出问题了?

谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-09-23 19:13:52

问题解决了,当我调用方法来获取当前缓存时,我需要传递使用过的驱动程序,例如:

代码语言:javascript
复制
$this->cache->file->get('home');
OR
$this->cache->memcached->get('home');

谢谢。

票数 3
EN

Stack Overflow用户

发布于 2013-09-21 01:56:56

你用

代码语言:javascript
复制
$this->cache->file->save('first', $data, 120);

然后使用正确的key获取它,它应该是first

代码语言:javascript
复制
$this->cache->get('first');

此外,要获取有关cache的信息,可以使用

代码语言:javascript
复制
var_dump($this->cache->cache_info());

或者你可以用

代码语言:javascript
复制
var_dump($this->cache->get_metadata('first'));

这对于调试非常有用。get方法接受cache_item_id作为保存它时使用的参数。

代码语言:javascript
复制
get(id['string'])

检查一下文档。

票数 4
EN

Stack Overflow用户

发布于 2018-12-16 13:22:09

只需在“应用程序”目录中创建文件夹"cache“即可。对我来说很管用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18918958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档