


Introduction to the method of implementing paging function in thinkphp5
In fact, the content of the paging itself is not very much. However, it seems quite annoying when it comes to style issues. So I found the paging class and took a look. Let’s talk about the general structure. If you need to modify the page style, you can modify the style yourself. It is best to back up in advance to prevent accidents.
The first is the paging call. It is relatively easy to call tp5.
$mod = new \app\index\model\Blogmsg(); $mo = $mod->paginate(1,14); $this->assign('list', $mo); // 渲染模板输出 return $this->fetch('list'); //模板方面 <p> <ul> {volist name='list' id='user'} <li> {$user.nickname}</li> {/volist} </ul> </p> {$list->render()}
The first parameter of the function is how many pages are displayed on each page, and the second parameter is how many pages are displayed in total.
(There are originally 10 pages, and you only write 5 pages, then pages 6-10 will not be displayed, but this parameter in the address bar can still jump to get the corresponding content...)
The default is this effect. But this is an effect only available under the bootstrap template. Named specifically based on the characteristics of bootstrap.
In other words, under other templates, it is just a simple number.
The location of the pagination file is in thinkphp\library\think\paginator.
There is a paging style original version in the driver. Direct modification is not conducive to later maintenance. And tp5 also gives you a very convenient modification method. Copy and paste the source files in the folder and rename them. Then change the word "Bootstrap" in class Bootstrap extends Paginator to the name of the file. Then go to config.php to find the paging-related configuration.
'type' => 'bootstrap'
, change it to your file name. You can call it directly.
I will list several function names involved in styles and briefly talk about the meaning of existence.
render()
Rendering paging, the vernacular is the main body of this paging class.
return sprintf( '<ul class="pagination">%s %s %s</ul>', $this->getPreviousButton(), $this->getLinks(), $this->getNextButton() );
This involves the css style, which can be replaced according to your own needs.
The page number itself has no first and last page items. (But the function provides you with the value of the last page)
You can fill it in yourself. Just copy getNextButton()
and make relevant modifications.
You will see two other functions in the getNextButton()
function
getAvailablePageWrapper(url,page)
andgetDisabledTextWrapper($text )
.
The rendering function just now can be understood as a box, and these two functions can be understood as buttons. If you want to change the style, just do it here. Anyone who can do this won't have much of a problem.
getLinks()
is in the middle. You can basically figure out the general meaning by looking at the code. You can basically start from these places when modifying paging.
The above is the detailed content of Introduction to the method of implementing paging function in thinkphp5. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

To work on file upload we are going to use the form helper. Here, is an example for file upload.

Validator can be created by adding the following two lines in the controller.

Logging in CakePHP is a very easy task. You just have to use one function. You can log errors, exceptions, user activities, action taken by users, for any background process like cronjob. Logging data in CakePHP is easy. The log() function is provide

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP is an open source MVC framework. It makes developing, deploying and maintaining applications much easier. CakePHP has a number of libraries to reduce the overload of most common tasks.
