ThinkPHP ORM: библиотека драйверов для разбивки на страницы
Библиотека содержит драйверы разбивки на страницы для следующих фреймворков:
Установка
composer require big-dream/think-paginator-driver
Конфигурация
Перепривязка сервиса в файле определения провайдера.
Измените файл app/provider.php
, чтобы перепривязать сервис think\Paginator
. Этот метод подходит для ThinkPHP6 и действует глобально.
return [
'think\Paginator' => \bigDream\thinkPaginatorDriver\Bootstrap4::class
];
Привязка сервиса в общем файле функций.
Чтобы применить изменения к конкретному приложению, измените файл 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();
Определение класса разбивки на страницы в конфигурационном файле.
Для 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 )