我有这个型号:
public function Vote($data) {
$gameid = $this->input->post('gameid');
$userid = $this->input->post('userid');
$rate = $this->input->post('rate');
$ins = array(
'user_id' => $userid,
'game_id' => $gameid,
'rate' => $rate
);
$q = $this->db->insert('rates', $ins);
$this->db->cache_delete('games',$gameid);
}
它插入数据然后应清除缓存。但它不是 - 它什么也没做。当我和cache_delete_all
一起使用时,它可以工作。我做错了什么?
答案 0 :(得分:1)
问题解决了,但在黑暗中没有一点点射击;)我的问题是数据库的配置。在config/database.php
我有$db['default']['cachedir'] = 'dbcache';
。最后添加斜杠有帮助!
但是,你必须记住在root中拥有你的缓存目录。将它放在例如application
文件夹中也会像我一样提供错误。