------解决方案-------------------- 客户最想知道的是,什么时候在系统内做过了什么,结果是如何。 代码结构要好,访问每个页面都可以知道是什么模块,做什么操作,至于哪个人,就是登录的user咯。 比如你的url是否能像类似这样 http://project/index.php?module=article&task=update 单入口模式,这样你只需要往index.php加入write_log功能就好了。 至于哪个字段,原值,新值,这个没什么好方法啊,可以引入插件机制, 开个类存储插件方法,命名以module_task为准,比如以上的url就是article_update 那么这个插件类就是 class plugin { public $extraLog; function article_update($field,$old,$new) { self::$extraLog = array('字段'=>$field,'原值'=>$old,'新值'=>$new); } } 这个方法在你流程页面进行数据库操作的地方调用,index.php的write_log流程只读plubin::$extraLog,循环然后和其它信息一起入库或文件。
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn