dmsylvio/actionlog
记录所有操作,如创建、读取、更新、删除和自定义
dev-master
2019-06-27 15:50 UTC
Requires
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-09-28 04:15:32 UTC
README
自动记录用户操作,如创建、更新、删除。此外,您还可以手动应用方法 ActionLog::add('保存示例消息')
,其中您需要。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist dmsylvio/actionlog "dev-master"
或者
"dmsylvio/actionlog": "*"
将以下内容添加到您的 composer.json
文件的 require 部分中。
数据库迁移
检查您的数据库设置,然后从控制台运行迁移
php yii migrate --migrationPath=@vendor/dmsylvio/actionlog/migrations
有关更多信息,请参阅 数据库迁移文档
配置
要访问该模块,您需要将其添加到应用程序配置中
'modules' => [ 'actionlog' => [ 'class' => 'app\vendor\dmsylvio\actionlog\Module', ], ],
将新菜单项添加到您的导航栏中
['label' => 'Log', 'url' => ['/actionlog/log/index']],
您可能需要自定义访问日志视图的用户权限。您可以通过编辑 controllers/LogController.php
来实现。
示例手动使用
以下是从 dmsylvio/yii2-accounts 模块中登录方法的示例。
use app\vendor\dmsylvio\actionlog\model\Log;
public function login() { $user = $this->getUser(); if ($this->validate()) { Log::add('success', $user->id); //log message for success return Yii::$app->user->login($user, $this->rememberMe ? 3600 * 24 * 30 : 0); } else { Log::add('error', $user->id); //log message for error return false; } }
要使用 ActionLogBehavior,只需将以下代码插入到您的 ActiveRecord 类中
use app\vendor\dmsylvio\actionlog\behaviors\ActionLogBehavior;
public function behaviors() { return [ 'actionlog' => [ 'class' => ActionLogBehavior::class, ], ]; }