jakharbek / yii2-logs
日志
2.0
2019-01-25 11:14 UTC
Requires
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-29 05:42:01 UTC
README
核心
安装
安装此扩展的首选方式是通过 composer。
可以运行
php composer.phar require --prefer-dist jakharbek/yii2-logs "*"
或者添加
"jakharbek/yii2-logs": "*"
到你的 composer.json
文件的 require 部分中。
使用方法
一旦安装了此扩展,只需在你的代码中使用它即可
你需要进行迁移
yii migrate --migrationPath=@vendor/jakharbek/yii2-logs/src/migrations
如果你想应用到特定的表格,你需要在这两个表格之间创建关联,并在相应的模型(ActiveRecord)表格中实现 LogInterface 接口
示例 1
<?=\jakharbek\logs\widgets\LogWidget::widget([ 'model' => $model, 'view' => '@your/path/to/view', 'provider' => [ 'pagination' => [ 'pageSize' => 20 ] ] ])?>
视图
/** * @var \jakharbek\logs\models\Logs $log * @var \yii\db\ActiveRecord $model * @var \yii\data\BaseDataProvider $provider */ echo ListView::widget([ 'dataProvider' => $provider, 'itemOptions' => ['class' => 'item'], 'itemView' => function ($log, $key, $index, $widget) use ($model) { return $log->render($model); } ]);
示例 2
<?=\jakharbek\logs\widgets\LogListWidget::widget([ 'model' => $model, 'provider' => [ 'pagination' => [ 'pageSize' => 20 ] ], 'itemOptions' => ['class' => 'item'], 'itemView' => function ($log, $key, $index, $widget) use ($model) { return $log->render($model); } ])?>