sateler/yii2-changelog

存储模型/表变更日志的Yii2行为

安装次数1,482

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 0

开放问题: 1

类型:yii2-extension

1.0.6 2020-11-23 16:00 UTC

This package is auto-updated.

Last update: 2024-09-24 00:14:37 UTC


README

安装

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

运行以下命令之一:

php composer.phar require --prefer-dist sateler/yii2-changelog "^1.0"

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

"sateler/yii2-changelog": "^1.0"

./yii2 migrate

安装扩展后,将命名空间添加到控制台配置中,并运行所需的迁移

return [
    'controllerMap' => [
        'migrate' => [
            'class' => 'yii\console\controllers\MigrateController',
            'migrationNamespaces' => [
                'sateler\changelog\migrations',
            ],
        ],
    ],
];

./yii2 migrate

使用方法

安装后,通过在模型中添加以下配置来为选定的模型启用变更日志:

public function behaviors()
{
    return [
        [
            'class' => \sateler\changelog\ChangeLogBehavior::className(),
            'ignore' => [], // ignore changes on listed columns
        ],
        ...
    ];
}

您可以在http://hostname/changelog/查看模型的变更日志,或者通过使用sateler\changelog\models\Changelog编写自己的控制器。如果您想“查看”变更日志,请添加以下配置并访问http://hostname/changelog/

return [
    'controllerMap' => [
        'changelog' => [
            'class' => 'sateler\changelog\controllers\ChangelogController',
            'viewPath' => '@vendor/sateler/yii2-changelog/views/changelog',
            // Optional: if set, it's used in the views to create the html link for the record.
            'urlCreator' => function ($table_name, $row_id) {
                $table_name = \yii\helpers\Html::encode(str_replace('_', '-', $table_name));
                return yii\helpers\Url::to(["$table_name/view", 'id' => $row_id]);
            },
        ]
    ],
];

或者您也可以通过使用sateler\changelog\models\Changelog模型编写自己的控制器。