记录用户访问模块以及控制器的访问次数行为

浏览:5576 最后更新:2016-03-27 13:19 分类:行为 关键字: 行为 控制器 访问次数
记录用户访问模块以及控制器的访问次数。
可以用作站点访问次数记录以及分析。
配置下tags.phpreturn 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');
            } 
        }
    }
}
评论( 相关
后面还有条评论,点击查看>>