codeigniter数据库缓存' TRUE'停止网页

时间:2017-06-07 11:17:35

标签: database codeigniter caching

我想打开数据库缓存到我的CodeIgniter网站,因为我在database.php文件中使用了以下代码。

    $db['default']['cache_on'] = FALSE;  
    $db['default']['cachedir'] = 'application.cache';

我已经在应用程序目录中创建了一个文件夹,名称缓存,并授予权限0777。

当我运行我的网站时,它显示错误 - 此网页无效。
相同的代码在我的localhost(xampp服务器)上完美无缺。

我忘了包括任何东西吗?请帮帮我

1 个答案:

答案 0 :(得分:1)

您必须使用相对路径而不是'。' [dot]。

但是如果你想启用数据库查询缓存,那就让你的' cache_on'为TRUE

$db['default']['cache_on'] = TRUE;  
$db['default']['cachedir'] = 'application/cache';

如果以上行不起作用,请尝试:

$db['default']['cachedir'] = APPPATH . 'cache';

在您想要存储在缓存中的任何查询之后使用此功能

 // Turn caching on
 $this->db->cache_on();

 // Turn caching off for this one query
 $this->db->cache_off();

备注:

  • CodeIgniter的查询缓存系统在您的时候动态发生 页面被查看。启用缓存后,第一次加载网页时,查询结果对象将被序列化并存储在 您服务器上的文本文件。下次加载页面时,将使用缓存文件而不是访问您的数据库。
  • 只能读取类型(SELECT)查询而不能写入类型(INSERT,UPDATE等)查询

缓存系统允许您清除缓存所以每当数据库更新清除相关的捕获时。当页面加载它再次缓存更新的查询。

Read this for deleting caching