jakharbek / yii2-logs
Logs
Installs: 153
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2025-03-02 07:58:54 UTC
README
Core
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist jakharbek/yii2-logs "*"
or add
"jakharbek/yii2-logs": "*"
to the require section of your composer.json
file.
Usage
Once the extension is installed, simply use it in your code by :
Вам нужно сделать миграцию:
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 ] ] ])?>
view
/** * @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); } ])?>