如何制作日志模块

时间:2011-09-14 14:40:55

标签: php database codeigniter

我正在尝试使用PHP在codeigniter中创建日志模块。我已经开始制作CRUD。

然而,我的同学说我做错了。我不必手动添加用户的活动和时间。

简而言之,只要用户登录并开始执行特定活动(如添加房间),它就会自动记录在日志表中。

我的问题是如何创建一个日志,自动记录每个用户的所有活动以及如何将其连接到我的数据库。任何想法?


基本上,那就是那个想法......但我需要正确的代码......

这是我到目前为止所做的事情。只是一个大纲:

控制器:

function addlog_entry(){

 //i don`t know what code to put here to automatically add the user`s activity
}

function logbook(){
   //this is the list of the log entries. i also don`t know the codes.

}


model:


function add_room(){
   .
   .
   .

  //after the user adds room, his activity will be recorded here:

 $this->addlog_entry();
}

//then i have the two functions again:

function add_log_entry(){

    //right codes
}

function log_book(){
   //right codes
}

......别介意这个观点。我可以处理它...所以这是我在这里遇到的主要问题。希望你能帮助我或者给我一些与这个问题有关的代码示例,我可以作为参考。非常感谢!

1 个答案:

答案 0 :(得分:0)

您应该尝试在历史记录表中记录用户操作

如果操作成功(INSERT / UPDATE / DELETE),则应将其记录到历史记录表中

例如,我制作了一个管理客户电话服务的系统,我将记录用户X在关于客户Z的时刻Y所做的事情,一般来说