curd日志记录php,自动记录CURD操作的功能
### 感謝ThinkAdmin這么方便的框架,外包做小程序接口簡(jiǎn)直不要太方便。
### 稍微修改了下做了個(gè)自動(dòng)記錄的功能,寫(xiě)得不好請(qǐng)手下留情。
**所有表的主鍵都要是id 所有的方法都必須是小寫(xiě)的 不然獲取不到$action**
#### common.php內(nèi)新建方法
> vendor/zoujingli/think-library/src/common.php
```
if (!function_exists('autolog')) {
/**
* 自動(dòng)寫(xiě)入系統(tǒng)日志
* @param string $id 被操作的項(xiàng)目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}」的項(xiàng)目";
}else{
$content = "添加了新的項(xiàng)目";
}
return SystemService::instance()->setOplog($action, $content);
}
}
```
#### FormHelper.php內(nèi)修改
> vendor/zoujingli/think-library/src/helper/FormHelper.php
> line 93
```
//自動(dòng)記錄編輯或新增操作
if($result !=false){
autolog($this->app->request->post('id'));
}
```
#### DeleteHelper.php內(nèi)修改
> vendor/zoujingli/think-library/src/helper/DeleteHelper.php
> line 81
```
//自動(dòng)記錄刪除操作
if($result !=false){
autolog($this->app->request->post('id'));
}
```
總結(jié)
以上是生活随笔為你收集整理的curd日志记录php,自动记录CURD操作的功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php怎样获取视频播放的进度条,小程序如
- 下一篇: 帝国cms php点击删除,帝国CMS删