Расширения для вывода логов в веб

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Расширения для вывода логов в веб

Сообщение Rodman »

Привет всем

Есть логи, не связанные с логами Yii2, но пишутся отдельно сервисом
Формат - текстовый

Хочу вывести их на экран постранично.

Может кто то подскажет или встречал какое либо расширение, которое позволяет текстовый файл разбивать на страницы и выводить на экран?!

Спасибо
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Расширения для вывода логов в веб

Сообщение urichalex »

читаем файл в массив и кормим его ArrayDataProvider
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Расширения для вывода логов в веб

Сообщение yiiliveext »

urichalex писал(а): 2019.08.30, 14:03 читаем файл в массив и кормим его ArrayDataProvider
Думаю, если человек такие вопросы задает, то он не силен в этом деле.

В контроллере

Код: Выделить всё

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;
           }])?>
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Re: Расширения для вывода логов в веб

Сообщение Rodman »

Спасибо - оно

А подскажите, как вывести кнопки "Первая" и "Последняя" в пагинации или перескакивать на последнюю страницу (сортировка обратно не подойдет, именно перепрыгивать надо на последнюю)?
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Расширения для вывода логов в веб

Сообщение yiiliveext »

Rodman писал(а): 2019.08.31, 15:21 Спасибо - оно

А подскажите, как вывести кнопки "Первая" и "Последняя" в пагинации или перескакивать на последнюю страницу (сортировка обратно не подойдет, именно перепрыгивать надо на последнюю)?

Код: Выделить всё

<?= \yii\widgets\ListView::widget([
        'dataProvider' => $fileProvider,
        'pager' => [
            'firstPageLabel' => 'First',
            'lastPageLabel' => 'Last'
        ],
        'itemView' => function ($model, $key, $index, $widget) {
            return $model;
        }]) ?>
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Re: Расширения для вывода логов в веб

Сообщение Rodman »

Ну как бы - неувязочка вышла
Я так сделал и мне система вывела ВСЕ строки (все 10 тысяч с копейками)

А мне просто нужно чтобы по страницам можно было прыгать и в начало и конец быстро попадать
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Расширения для вывода логов в веб

Сообщение yiiliveext »

Rodman писал(а): 2019.09.03, 18:40 Ну как бы - неувязочка вышла
Я так сделал и мне система вывела ВСЕ строки (все 10 тысяч с копейками)

А мне просто нужно чтобы по страницам можно было прыгать и в начало и конец быстро попадать
Там все работает как задумано, проверял на реальном файле.
Ответить