<?php use yii\helpers\Html; use yii\grid\GridView; use yii\data\ArrayDataProvider; /** * @var \yii\web\View $this * @var array $manifest * @var \yii\debug\models\search\Debug $searchModel * @var ArrayDataProvider $dataProvider */ $this->title = 'Yii Debugger'; ?> <div class="default-index"> <div id="yii-debug-toolbar" class="yii-debug-toolbar-top"> <div class="yii-debug-toolbar-block title"> Yii Debugger </div> </div> <div class="container"> <div class="row"> <h1>Available Debug Data</h1> <?php $timeFormatter = extension_loaded('intl') ? Yii::createObject(['class' => 'yii\i18n\Formatter']) : Yii::$app->formatter; echo GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'rowOptions' => function ($model, $key, $index, $grid) use ($searchModel) { if ($searchModel->isCodeCritical($model['statusCode'])) { return ['class'=>'danger']; } else { return []; } }, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], [ 'attribute' => 'tag', 'value' => function ($data) { return Html::a($data['tag'], ['view', 'tag' => $data['tag']]); }, 'format' => 'html', ], [ 'attribute' => 'time', 'value' => function ($data) use ($timeFormatter) { return $timeFormatter->asDateTime($data['time'], 'long'); }, ], 'ip', [ 'attribute' => 'sqlCount', 'label' => 'Total queries count' ], [ 'attribute' => 'method', 'filter' => ['get' => 'GET', 'post' => 'POST', 'delete' => 'DELETE', 'put' => 'PUT', 'head' => 'HEAD'] ], [ 'attribute'=>'ajax', 'value' => function ($data) { return $data['ajax'] ? 'Yes' : 'No'; }, 'filter' => ['No', 'Yes'], ], 'url', [ 'attribute' => 'statusCode', 'filter' => [200 => 200, 404 => 404, 403 => 403, 500 => 500], 'label' => 'Status code' ], ], ]); ?> </div> </div> </div>