3

我只是想通过 CodeIgniter 的活动记录来增加每次访问的页面浏览量。出于某种原因,以下代码递增了两次。因此,每次访问会增加 2 次页面浏览量。奇怪的是,这在另一个网站上使用,共享相同的表和相同的方法代码,并且在另一个网站上正常工作。视图字段是一个简单的 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');
}

任何想法或帮助都会很棒!谢谢!

4

3 回答 3

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');
}
于 2012-04-11T14:01:24.043 回答
0

你确定控制器只执行一次吗?

于 2012-04-11T13:35:11.467 回答
0

当您的 HTML 中有 404 链接 (image/css/favicon) 或缺少 favicon.ico 时,就会发生这种情况

即使您没有将其插入 HTML,Chrome 也会查找 favicon.ico,当它发现它丢失时,我认为它会调用另一个请求。

于 2013-03-18T06:00:24.723 回答