------解决方案-------------------- 客户最想知道的是,什么时候在系统内做过了什么,结果是如何。 代码结构要好,访问每个页面都可以知道是什么模块,做什么操作,至于哪个人,就是登录的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,循环然后和其它信息一起入库或文件。
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn