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操作的功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php怎样获取视频播放的进度条,小程序如
- 下一篇: 手工卸载oracle,升级和卸载Orac