sateler / yii2-changelog
存储模型/表变更日志的Yii2行为
1.0.6
2020-11-23 16:00 UTC
Requires
- kartik-v/yii2-date-range: ^1.6.8
- ramsey/uuid: ^4.0
- yii2tech/csv-grid: ^1.0
- yiisoft/yii2: ^2.0.10
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
模型编写自己的控制器。