我正在创建一个审计跟踪模块,我将把它放在一个更大的系统中;我创建了一个表来存储跟踪条目,作为“审计员”,我想查看当前登录的用户、他/她所在的页面、他/她做了什么动作以及发生了什么变化什么时候...
这些基本上是我想看到的;我的审计跟踪表如下所示:
用户| 时间戳| 模块名称| 行动| 旧值| 新价值| 描述
我基本上没有问题,通过
Yii::app()->session['username'];
通过获取控制器的页面/模块和操作:
$this->module->getName();
$this->action->id;
我的问题在于将旧值更改为新值,即用户所做的编辑。我可以通过逐字复制变量并将其传递给我创建日志的函数来“嗅出”他/她所做的编辑/更改。我如何动态地做到这一点?
我有点想检测某个模型的属性或属性是否已更改,并查看进行了哪些更改,以便我可以获得详细日志...谢谢!对不起,我真的很努力解释这一点。