3

在 codeigniter(2.1.3) 中加载缓存库时出错。它的意思是这样的:

遇到错误

无法加载请求的类:缓存

我的代码看起来像这样

if (!$data['foo'] = $this->cache->file->get('details')) {
        $data['foo'] = $this->foo->getdetails();
        $this->cache->file->save('details', $data['foo'], 600);
    }

我的自动加载文件是这样的:

$autoload['libraries'] = array('database','form_validation','session','driver','cache');
4

6 回答 6

2

大家好,我得到了这个问题的答案。

最后我制作了一个自定义库并在我的自动加载文件中调用它。它解决了我的问题。

代码在这里

class CallCache  {

public function __construct($config = array())
{
            $ci = &get_instance();
            $ci->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file')); 
}
}       

最后感谢上帝

于 2013-01-24T05:59:06.090 回答
1

确保你没有错过 CI 的加载库函数......看起来你没有加载类..

在您的任何控制器函数中,您可以使用标准初始化您的类: $this->load->library('someclass');

尝试这个

$this->load->library('cache');  //library name  // put it on your controller..

这是使用指南

于 2013-01-21T11:10:10.327 回答
0

Solution for me was to rename folder name from: "libraries/cache" to "libraries/Cache" in system folder :)

Loader uses ucfirst() to uppercase first letter folder name and search in it to find driver.

于 2014-02-13T16:07:06.953 回答
0

我认为您需要事先加载缓存库。你可以这样做:

$this->load->library('cache');

或者你可以把缓存库放在你的 autoload.php

于 2013-01-21T11:10:41.530 回答
0

您如何比较本地和服务器中的 php 版本。我在 charset utf-8 方面做了一段时间,结果发现如果您的 php 版本低于 5.4 或本机版本,CI 将无法正常工作。您必须在您的 cpanel 或您的服务器使用的任何东西中升级它。干杯!

于 2014-07-02T14:26:58.453 回答
0

你实际上可以这样做

$autoload['drivers'] = array('cache');
于 2020-06-02T13:58:12.467 回答