我试图通过在数据库中递增来更新特定页面的视图。这是代码:
function increment_views($id)
{
$this->db->where('UID',$id);
$this->db->set('`Views`', 'Views+1', FALSE);
if($this->db->update('articles'))
return true;
else
return false;
}
当我在控制器中回显某些东西时,它会更新1次(如所预期的那样)。如果我只是加载我的视图并在控制器中回显任何内容,它会更新视图,如4次,有时5次。
编辑:发现问题。当url有一个尾部斜杠时,增量是异常的,否则它只会增加1。问题是我需要disqus插件的尾部斜杠才能工作。这是我的.htaccess文件:
#turn mod_rewrite engine on.
RewriteEngine On
#set the base for urls here to /
RewriteBase /codzer
#adds a trailing slash
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
### if the is not a request for an existing file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# rewrite to index.php passing the URI as a path, QSA will preserve the existing query string
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
知道我哪里错了吗?
由于