1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jwj666-think-paginator-driver

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ThinkPHP ORM: библиотека драйверов для разбивки на страницы

Библиотека содержит драйверы разбивки на страницы для следующих фреймворков:

  • Bootstrap4;
  • Layui;
  • Amaze UI;
  • Foundation.

Установка

composer require big-dream/think-paginator-driver

Конфигурация

  1. Перепривязка сервиса в файле определения провайдера. Измените файл app/provider.php, чтобы перепривязать сервис think\Paginator. Этот метод подходит для ThinkPHP6 и действует глобально.

    return [
        'think\Paginator' => \bigDream\thinkPaginatorDriver\Bootstrap4::class
    ];
  2. Привязка сервиса в общем файле функций. Чтобы применить изменения к конкретному приложению, измените файл app/admin/common.php или другой общий файл функций приложения. Чтобы применить изменения глобально, измените файл app/common.php.

    Если вы хотите применить изменения только в одном месте, вы можете перепривязать think\Paginator перед выполнением запроса на разбивку на страницы.

    // Настройка внедрения сервиса
    \think\facade\App::bind('think\Paginator', \bigDream\thinkPaginatorDriver\Bootstrap4::class);
    
    // Получение данных из таблицы users и выполнение разбивки на страницы
    $list = \think\facade\Db::table('users')->paginate();
  3. Определение класса разбивки на страницы в конфигурационном файле. Для ThinkPHP5.1 измените значение параметра type в файле config/paginate.php:

    return [
       'type' => \bigDream\thinkPaginatorDriver\Bootstrap4::class,
    ];

Поддерживаемые фреймворки

Фреймворк Официальная документация Код привязки
Bootstrap4 https://getbootstrap.com/docs/4.0/components/pagination/ php<br> \think\facade\App::bind('think\Paginator', \bigDream\thinkPaginatorDriver\Bootstrap4::class);
Layui https://www.layui.com/doc/modules/laypage.html php<br>\think\facade\App::bind('think\Paginator', \bigDream\thinkPaginatorDriver\Layui::class);
Amaze UI https://amazeui.clouddeep.cn/css/pagination/ php<br>\think\facade\App::bind('think\Paginator', \bigDream\thinkPaginatorDriver\AmazeUI::class);
Foundation https://foundation.zurb.com/sites/docs/pagination.html php<br>\think\facade\App::bind('think\Paginator', \bigDream\thinkPaginatorDriver\Foundation::class);

Если вы используете фреймворк, которого нет в списке, вы можете внести свой вклад в проект или сообщить об этом автору.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

ОРМ-библиотека с функцией пагинации для ThinkPHP. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jwj666-think-paginator-driver.git
git@api.gitlife.ru:oschina-mirror/jwj666-think-paginator-driver.git
oschina-mirror
jwj666-think-paginator-driver
jwj666-think-paginator-driver
master