------解决方案-------------------- 客户最想知道的是,什么时候在系统内做过了什么,结果是如何。 代码结构要好,访问每个页面都可以知道是什么模块,做什么操作,至于哪个人,就是登录的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,循环然后和其它信息一起入库或文件。
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn