缓存库未加载

时间:2013-01-21 10:57:15

标签: php codeigniter

我在codeigniter(2.1.3)中加载缓存库时遇到错误。 它的意思是:

  

遇到错误

     

无法加载请求的类:cache

我的代码看起来像这样

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');

6 个答案:

答案 0 :(得分:2)

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

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

和The Code就在这里

class CallCache  {

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

最后感谢上帝

答案 1 :(得分:1)

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

  

在您的任何Controller功能中,您可以使用标准初始化您的课程:$ this-> load-> library('someclass');

试试这个

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

这是useguide

答案 2 :(得分:0)

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

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

或者您可以将缓存库放在autoload.php

答案 3 :(得分:0)

我的解决方案是将文件夹名称从:“libraries / cache”重命名为系统文件夹中的“libraries / Cache”:)

Loader使用ucfirst()大写第一个字母的文件夹名称并在其中搜索以查找驱动程序。

答案 4 :(得分:0)

你如何在本地和服务器上比较php的版本..我对charset utf-8做了一段时间,结果证明如果你的php版本低于5.4或者CI不能正常工作当地人。您必须在cpanel或服务器使用的任何内容中升级它。干杯!

答案 5 :(得分:0)

您实际上可以做到

@media (orientation: portrait)