我在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');
答案 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)