1:模块配置:

return array(

'action_end' => array('Admin\\Behaviors\\LogBehavior'),

);

2:数据库建表:

create table logs(

id int(11) primary key auto_increment,

url char(30) not null,

operator int(11) not null,

description char(60) not null,

operate_time int(10) not null

)charset=utf8 engine=myisam;

3:行为类编写:

namespace Admin\Behaviors;

use Think\Behavior;

class LogBehavior extends Behavior{

public function run(&$params){

$data['url'] = substr(__ACTION__, strpos(__ACTION__, 'index.php')+strlen('index.php'));

$data['operator'] = intval(session('admin_id'));

$data['operate_time'] = time();

$node = M('data_node')->where(array('m_c_a'=>$data['url']))->find();

$data['description'] = $node['node_name'];

// var_dump(APP_DEBUG);

M('logs')->add($data);

}

}

?>4:效果展示:

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文:http://blog.csdn.net/u014290054/article/details/47703055

php行为日志,利用ThinkPHP的行为扩展做系统日志相关推荐

  1. 使用日志记录功能查看PHP扩展的执行过程

    了解过PHP内核的同学都知道,PHP的一次请求的生命周期 1.启动Apache后,PHP解释程序也随之启动.PHP调用各个扩展的MINIT方法,从而使这些扩展切换到可用状态 2.当一个页面请求发生时, ...

  2. 为什么用 php widget,ThinkPHP的Widget扩展实例

    ThinkPHP的Widget扩展用于根据页面需要输出不同内容,它在项目目录中的Lib/Widget下定义. 具体定义如下: class NewsListWidget extends Widget{ ...

  3. php制作404,利用thinkphp怎么制作一个404跳转页面

    利用thinkphp怎么制作一个404跳转页面 发布时间:2020-12-14 15:46:55 来源:亿速云 阅读:97 作者:Leah 本篇文章给大家分享的是有关利用thinkphp怎么制作一个4 ...

  4. php缓存注入,利用Thinkphp 5缓存漏洞实现前台Getshell

    原标题:利用Thinkphp 5缓存漏洞实现前台Getshell *本文原创作者:WindWing,属于FreeBuf原创奖励计划,禁止转载 0×00 背景 网站为了实现加速访问,会将用户访问过的页面 ...

  5. 利用模块化的可扩展参考设计瞄准ATCA和AMC市场机会

    利用模块化的可扩展参考设计瞄准ATCA和AMC市场机会 发表于 2008/12/14 20:32:49 我们为什么需要ATCA? AdvancedTCA?作为基于标准的下一代电信计算平台而广受人们的欢 ...

  6. php %3c0x1a%3e是什么_利用ThinkPHP漏洞扫描攻击

    利用ThinkPHP漏洞扫描攻击 115.238.244.112   119.3.90.139    94.191.10.105 POST /index.php/?s=captcha HTTP/1.1 ...

  7. php利用微信支付充值,利用thinkPHP怎么实现一个微信支付功能

    利用thinkPHP怎么实现一个微信支付功能 发布时间:2020-12-09 16:43:35 来源:亿速云 阅读:56 作者:Leah 这篇文章给大家介绍利用thinkPHP怎么实现一个微信支付功能 ...

  8. 利用thinkphp创建一个简单的站点

    本文我们将利用thinkphp创建一个简单的站点,这里所使用的thinkphp版本是5.0.24,这里是它的中文文档.如果有需要可以参考它的中文文档. thinkphp框架是一个典型的MVC框架,该框 ...

  9. php验证是否是微信支付,利用thinkphp判断微信中的支付还是微信扫码支付还是手...

    进行判断,根不同的客户端,显示不同的内容,如果不是手机,则只显示扫码微信支付,如果是微信公众号中,则只显示公众号支付 阿里西西web开发网为大家整理了这篇利用thinkphp判断微信中的支付还是微信扫 ...

最新文章

  1. java 线程的函数_Java线程总结
  2. boost::asio译文
  3. 我用过的,我正在用的,比较高效、好用的命令
  4. 安卓 Handler使用方法
  5. 【大数据课堂0006】【oracle】python3/plsql 使用cx_Oracle遇到到的坑
  6. 数据科学在风控中的应用-笔记
  7. 机器学习之监督学习(五)——集成学习
  8. 如何区分炫耀和分享?
  9. 阿里云centos7上yum安装并连接mysql
  10. 怎么制作真人qq秀_真人秀---搏击赛事新风向标的机与忧
  11. Vue脚手架安装教程
  12. Android JNI开发笔记二:动态库和静态库
  13. Java开发全终端实战租房项目——项目介绍以及开发后台系统
  14. 你想要的英雄联盟人物模型素材,这里都能找到
  15. 云计算基础架构即服务、平台即服务、软件即服务的三种服务类型的介绍
  16. 高阶篇:4.1.1)QFDI(客户需求转换为设计要求)
  17. Python学习笔记(纯代码)
  18. 历时三个月我上岸了,分享一下我的手撕腾讯面试官经历,外包的你拿到这份面试大全你上你也行
  19. 机器学习——一元线性回归和多元线性回归
  20. epplus 速度_VSTO学习之路:学习使用Epplus(1)

热门文章

  1. Language-Directed Hardware Design for Network Performance Monitoring——Marple
  2. 程序员的国庆节如何安排,你想好了吗?
  3. wxWidgets之wxGrid控件
  4. 理解 Delphi 的类(十) - 深入方法[17] - 提前声明
  5. 虚拟硬盘VHD的程式化挂载方式
  6. 编译选项—微软官方+各地总结
  7. 【maven3学习之三】maven构建一个简单的Hello World
  8. NHibernate初学者指南(10):一级和二级缓存
  9. NOD32最新升级ID
  10. java类似php魔术方法_PHP与类有关的几个魔术方法