ruskid/yii2-ip-behavior

记录更新/插入时用户IP地址的Yii2行为

dev-master 2015-11-07 15:35 UTC

This package is auto-updated.

Last update: 2024-09-07 00:38:01 UTC


README

记录更新/插入时用户IP地址的Yii2行为

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

php composer.phar require ruskid/yii2-ip-behavior "dev-master"

或者添加以下内容到您的 composer.json 文件的 require 部分:

"ruskid/yii2-ip-behavior": "dev-master"

或者

我想测试composer xd。您可以直接将IpBehavior.php复制粘贴到behaviors文件夹或您喜欢的任何文件夹中。(不过别忘了更改命名空间)。

用法

您可以这样调用它。

public function behaviors() {
        return [
            ...
            'ip' => [
                'class' => IpBehavior::className(),
                'attributes' => [
                    ActiveRecord::EVENT_BEFORE_INSERT => ['created_ip', 'updated_ip'],
                    ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_ip',
                ],
            ]
            ...
        ];
    }

或者这样。其中value可以是一个字符串或一个返回字符串的匿名函数。

public function behaviors() {
        return [
            ...
            'ip' => [
                'class' => IpBehavior::className(),
                'createdIpAttribute' => 'created_ip',
                'updatedIpAttribute' => 'updated_ip',
                'value' => '127.0.0.1',
            ]
            ...
        ];
    }

额外功能

这将把用户的IP地址设置为模型的属性。

$user->setIp('updated_ip');