dmsylvio/actionlog

记录所有操作,如创建、读取、更新、删除和自定义

安装: 40

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2019-06-27 15:50 UTC

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,
          ],
     ];
 }