Привет всем
Есть логи, не связанные с логами Yii2, но пишутся отдельно сервисом
Формат - текстовый
Хочу вывести их на экран постранично.
Может кто то подскажет или встречал какое либо расширение, которое позволяет текстовый файл разбивать на страницы и выводить на экран?!
Спасибо
Расширения для вывода логов в веб
Re: Расширения для вывода логов в веб
читаем файл в массив и кормим его ArrayDataProvider
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49
Re: Расширения для вывода логов в веб
Думаю, если человек такие вопросы задает, то он не силен в этом деле.
В контроллере
Код: Выделить всё
public function actionPrintLog()
{
$file = file('/path/to/file/my.log');
$fileProvider = new ArrayDataProvider([
'allModels' => $file,
'pagination' => [
'pageSize' => 40 //количество строк на странице
]
]);
return $this->render('view', ['fileProvider' => $fileProvider]);
}
Код: Выделить всё
<?= \yii\widgets\ListView::widget([
'dataProvider' => $fileProvider,
'itemView' => function ($model, $key, $index, $widget){
return $model;
}])?>
Re: Расширения для вывода логов в веб
Спасибо - оно
А подскажите, как вывести кнопки "Первая" и "Последняя" в пагинации или перескакивать на последнюю страницу (сортировка обратно не подойдет, именно перепрыгивать надо на последнюю)?
А подскажите, как вывести кнопки "Первая" и "Последняя" в пагинации или перескакивать на последнюю страницу (сортировка обратно не подойдет, именно перепрыгивать надо на последнюю)?
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49
Re: Расширения для вывода логов в веб
Код: Выделить всё
<?= \yii\widgets\ListView::widget([
'dataProvider' => $fileProvider,
'pager' => [
'firstPageLabel' => 'First',
'lastPageLabel' => 'Last'
],
'itemView' => function ($model, $key, $index, $widget) {
return $model;
}]) ?>
Re: Расширения для вывода логов в веб
Ну как бы - неувязочка вышла
Я так сделал и мне система вывела ВСЕ строки (все 10 тысяч с копейками)
А мне просто нужно чтобы по страницам можно было прыгать и в начало и конец быстро попадать
Я так сделал и мне система вывела ВСЕ строки (все 10 тысяч с копейками)
А мне просто нужно чтобы по страницам можно было прыгать и в начало и конец быстро попадать
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49