Yii2 后台添加《操作日志》的功能

本文简单的介绍Yii2 后台添加《操作日志》的功能,该功能出于监控多用户操作后台的目的,往往需要把每个管理员的操作都记录下来。下面上代码~

1、增加文件 backend/models/AdminLog.php ,代码如下所示:

<?php
namespace backend\models; 

use Yii; 
use yii\helpers\Url; 

/**
 * 操作日志记录.
 *
 * @author      Qimi
 * @copyright   Copyright (c) 2017
 * @version     V1.0 
 */
class AdminLog
{
    
    // 日志表名称
    const DB_TABLE_LOG = 'system_log';

    /**
     * 修改操作.
     * @param obj $event
     * @return mixed
     */
    public static function afterUpdate($event)
    {
     

        if(!empty($event->changedAttributes)) { 
            // 内容
            $arr['changedAttributes'] = $event->changedAttributes;
            $arr['oldAttributes'] = [];
            foreach($event->sender as $key => $value) { 
                $arr['oldAttributes'][$key] = $value; 
            } 
            $description = json_encode($arr);

            // IP转换
            $ip = \common\models\CommonModel::getUserHostAddressIp();
            $ip = ip2long($ip);

            // 保存
            $data = [ 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值