我只是想用CodeIgniter的活动记录来增加每次访问的页面浏览量。出于某种原因,以下代码递增两次。因此,每次访问会增加2次页面浏览量。奇怪的是,这是在另一个共享相同表格和相同方法代码的网站上使用,并且在其他网站上正常运行。 views字段是一个简单的int(11)。我只是在控制器中调用这个方法一次,我想也许我有一个副本但我没有。
function increment_video_view($video_pk) {
$this->db->where('video_pk', $video_pk);
$this->db->set('views', 'views+1', FALSE);
$this->db->update('videos');
}
任何想法或帮助都会很棒!谢谢!
答案 0 :(得分:2)
尝试在函数内部放置一个echo(或log)语句,以查看它是否实际被调用了两次。如果它只回应一次,请告诉我们。
function increment_video_view($video_pk) {
echo "We in increment_video_view";
$this->db->where('video_pk', $video_pk);
$this->db->set('views', 'views+1', FALSE);
$this->db->update('videos');
}
答案 1 :(得分:0)
您确定控制器只执行一次吗?
答案 2 :(得分:0)
如果您的HTML中有404链接(image / css / favicon),或者您缺少favicon.ico,则会发生这种情况
Chrome即使您没有在HTML中插入,也会查找favicon.ico,当它发现它丢失时,我认为它会调用另一个请求。