可以用作站点访问次数记录以及分析。
配置下tags.php
return array(
'app_end' => array('VisitCount'),
);
数据库脚本* table Create sql tablename:<DB_PREFIX><COUNT_TABLE>
CREATE TABLE IF NOT EXISTS `think_count` (
`group` varchar(50) NOT NULL,
`module` varchar(50) NOT NULL,
`action` varchar(50) NOT NULL,
`count` bigint(20) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
行为定义如下class VisitCountBehavior extends Behavior
{
protected $options = array(
'IS_COUNT' => true,
'COUNT_TABLE' => 'count',
);
public function run(&$params) {
if(C('IS_COUNT')) {
$count = M(C('COUNT_TABLE'));
$data['group'] = $Think.GROUP_NAME;
$data['module'] = $Think.MODULE_NAME;
$data['action'] = $Think.ACTION_NAME;
if($count->where($data)->find() == null)
{
$data['count'] = 1;
$count->add($data);
}
else{
$count->where($data)->setInc('count');
}
}
}
}