curd日志记录php,自动记录CURD操作的功能
### 感谢ThinkAdmin这么方便的框架,外包做小程序接口简直不要太方便。
### 稍微修改了下做了个自动记录的功能,写得不好请手下留情。
**所有表的主键都要是id 所有的方法都必须是小写的 不然获取不到$action**
#### common.php内新建方法
> vendor/zoujingli/think-library/src/common.php
```
if (!function_exists('autolog')) {
/**
* 自动写入系统日志
* @param string $id 被操作的项目ID
* @return boolean
*/
function autolog($id=null)
{
$node = NodeService::instance()->getCurrent();
$nodes = NodeService::instance()->getMethods();
foreach($nodes as $key => $item){
if($key==$node)$action = $item['title'];
}
if($id){
$content = "操作了ID为「{$id}」的项目";
}else{
$content = "添加了新的项目";
}
return SystemService::instance()->setOplog($action, $content);
}
}
```
#### FormHelper.php内修改
> vendor/zoujingli/think-library/src/helper/FormHelper.php
> line 93
```
//自动记录编辑或新增操作
if($result !=false){
autolog($this->app->request->post('id'));
}
```
#### DeleteHelper.php内修改
> vendor/zoujingli/think-library/src/helper/DeleteHelper.php
> line 81
```
//自动记录删除操作
if($result !=false){
autolog($this->app->request->post('id'));
}
```
curd日志记录php,自动记录CURD操作的功能相关推荐
- curd日志记录php,ThinkPHP学习之CURD操作(一)
写在前面 这周开始学习ThinkPHP,将学习的日记记录下来.不仅仅学习怎么用TP,也要从源码上来学习TP框架. 日记每天都写,但不一定都放到网上.希望自己能够坚持下去. 闲话少说,既然是阅读源码,关 ...
- log4j2 无日志记录_在Log4j2中更好地执行非日志记录器调用
log4j2 无日志记录 使用Log4j 1.x并希望避免在某些情况下可能会造成额外的性能影响(即使实际上未记录该消息)时,通常使用日志记录防护 . Java的简单日志记录外观 ( SLF4J )带给 ...
- Log4Net异常日志记录在asp.net mvc3.0的应用
前言 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是简单的介绍如何在Visual ...
- KgCaptcha 语序识别验证码请求日志记录
前言 请求日志记录是一个非常普遍的功能,几乎可以涉及到所有的项目.所以一个方便使用的日志记录,将会方便日后的管理,于是我通过使用 KgCaptcha 在我的验证码项目中实现. 基本显示 表格记录的字段 ...
- 自定义注解妙用,一行代码搞定用户操作日志记录,你学会了吗?
来源:https://blog.csdn.net/yjt520557/article/details/85099115 | 简介 我在使用spring完成项目的时候需要完成记录日志,我开始以为Spri ...
- 自定义注解妙用,一行代码搞定用户操作日志记录
1.简介 在使用spring完成项目的时候需要完成记录日志,开始以为Spring 的AOP功能,就可以轻松解决,半个小时都不用,可是经过一番了解过后,发现一般的日志记录,只能记录一些简单的操作,例如表 ...
- springmvc+log4j操作日志记录,详细配置
没有接触过的,先了解一下:log4j教程 部分内容来:log4j教程 感谢! 需要导入包: log包:log4j-12.17.jar 第一步:web.xml配置 <!-- log4j配置,文件路 ...
- JPOM - AOP+自定义注解实现操作日志记录
文章目录 地址 版本 源码解析-AOP+自定义注解实现操作日志记录 地址 Gitee: https://gitee.com/dromara/Jpom 官网: https://jpom.io/ 一款简而 ...
- 用户操作拦截并作日志记录--自定义注解+AOP拦截
作为运营除了处理系统生产问题,还要处理大量的用户上报事件,这部分工作占用了大量的人力.所有考虑把一部分事件查询处理做成一个自助平台,让用户自行核查处理.于是就有了用户自助系统.考虑到如何计量这个工具平 ...
最新文章
- 一种注册表沙箱的思路、实现——Hook Nt函数
- 【转贴】C#中事件处理的个人体会
- 回顾我学过的编程语言
- 首次吃了一颗带奶糖味的消炎药,不知道管用不
- Spring 3.0 注解注入详解
- matlab中对伺服电机,基于Matlab的伺服电机Modbus通讯研究
- 软件常用版本英文snapshot和ga
- 聚焦openEuler Summit,解锁云原生、开源等领域的实践干货
- java 类型通配符_java中泛型之类型通配符(?)
- 全球第一张中文网络协议分析图——By 成都科来软件
- STM32+ST7789+RX8025T+DS18B20+EC11+GT30L32S4W组成的时钟
- 合并石头的最低成本问题
- 华为android7.0 root,华为Nova 7.0 root教程 华为Nova获取7.0系统的root权限
- oracle语句怎么查工作日,SQL查询工作日 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...
- 成功将 戴尔灵越燃7000 II 改装Win7
- php 8进制,PHP中的进制转换
- IntelliJ IDEA 查看数据库插件(很强大的一个插件)
- JQ----移动端h5页面通过地址调起通讯录以及高德地图、百度地图定位导航
- 美团民宿-“你的民宿,你做主”活动增长主题策划方案1.0
- 缺陷管理,一门关于质量内建的学问