cakebake/yii2-actionlog

此包已被弃用且不再维护。未建议替代包。

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

安装次数: 11,325

依赖者: 1

建议者: 0

安全性: 0

星标: 15

关注者: 7

分支: 7

类型:yii2-extension

v1.0.0-beta 2014-05-25 21:55 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:22:56 UTC


README

自动记录用户操作,如创建、更新、删除。另外,您还可以手动应用方法 ActionLog::add('保存示例消息'),根据需要。

安装

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

运行以下命令:

php composer.phar require --prefer-dist cakebake/yii2-actionlog "*"

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

"cakebake/yii2-actionlog": "*"

(此处省略具体命令和代码内容)

数据库迁移

检查您的数据库设置并从控制台运行迁移

php yii migrate --migrationPath=@vendor/cakebake/yii2-actionlog/migrations

更多信息请参阅 数据库迁移文档

配置

要访问该模块,您需要在应用程序配置中添加以下内容

......
'modules' => [
    'actionlog' => [
        'class' => 'cakebake\actionlog\Module',
    ],
],
......

将新的菜单项添加到您的导航栏中

......
['label' => 'Log', 'url' => ['/actionlog/log/index']],
......

您可能需要自定义访问日志视图的用户权限。您可以通过编辑 controllers/LogController.php 来完成此操作。

示例手动使用

这是模块 cakebake/yii2-accounts 中登录方法的一个示例。

use cakebake\actionlog\model\ActionLog;

......
public function login()
{
    $user = $this->getUser();
    if ($this->validate()) {
        ActionLog::add('success', $user->id); //log message for success

        return Yii::$app->user->login($user, $this->rememberMe ? 3600 * 24 * 30 : 0);
    } else {
        ActionLog::add('error', $user->id); //log message for error

        return false;
    }
}
......