ruskid / yii2-ip-behavior
记录更新/插入时用户IP地址的Yii2行为
dev-master
2015-11-07 15:35 UTC
Requires
- yiisoft/yii2: *
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');