jakharbek/yii2-logs

日志

安装: 153

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

2.0 2019-01-25 11:14 UTC

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);
            }
    ])?>