Maison > développement back-end > tutoriel php > Introduction à la méthode d'implémentation de la fonction de pagination dans thinkphp5

Introduction à la méthode d'implémentation de la fonction de pagination dans thinkphp5

黄舟
Libérer: 2023-03-16 19:10:01
original
4547 Les gens l'ont consulté

En fait, le contenu de la pagination elle-même n'est pas grand-chose. Cependant, cela semble assez ennuyeux en ce qui concerne les problèmes de style. J'ai donc trouvé la classe de pagination et j'y ai jeté un œil. Parlons de la structure générale. Si vous devez modifier le style de la page, vous pouvez le modifier vous-même. Il est préférable de reculer à l'avance pour éviter les accidents.

Le premier est l'appel de pagination. Il est relativement facile d'appeler tp5

$mod = new \app\index\model\Blogmsg();
$mo = $mod->paginate(1,14);
$this->assign('list', $mo);
// 渲染模板输出
return $this->fetch('list');
//模板方面
<p>
<ul>
{volist name=&#39;list&#39; id=&#39;user&#39;}
<li> {$user.nickname}</li>
{/volist}
</ul>
</p>
{$list->render()}
Copier après la connexion

Le premier paramètre de la fonction est le nombre de pages affichées sur chaque page, et le deuxième paramètre est le nombre de pages affichées sur chaque page. combien de pages sont affichées au total.

(Il y a à l'origine 10 pages, et vous n'écrivez que 5 pages, donc les pages 6 à 10 ne seront pas affichées, mais ce paramètre dans la barre d'adresse peut toujours être sauté pour obtenir le contenu correspondant...)

La valeur par défaut est cet effet. Mais il s'agit d'un effet uniquement disponible sous le modèle bootstrap. Nommé spécifiquement en fonction des caractéristiques du bootstrap.

En d’autres termes, sous d’autres modèles, il ne s’agit que d’un simple numéro.

L'emplacement du fichier paginé est dans thinkphplibrarythinkpaginator.
Il existe une version originale du style de pagination dans le pilote. La modification directe n'est pas propice à une maintenance ultérieure. Et tp5 vous offre également une méthode de modification très pratique. Copiez et collez les fichiers sources dans le dossier et renommez-les. Changez ensuite le mot "Bootstrap" dans la classe Bootstrap étend Paginator au nom du fichier. Accédez ensuite à config.php pour trouver la configuration liée à la pagination.

&#39;type&#39; => &#39;bootstrap&#39;, remplacez-le par le nom de votre fichier. Vous pouvez l'appeler directement.

Je vais énumérer quelques noms de fonctions impliqués dans les styles et parler brièvement du sens de leur existence.

render()Rendu de la pagination, la langue vernaculaire est le corps principal de cette classe de pagination.

return sprintf(
  &#39;<ul class="pagination">%s %s %s</ul>&#39;,
  $this->getPreviousButton(),
  $this->getLinks(),
  $this->getNextButton()
);
Copier après la connexion

Cela implique le style CSS, qui peut être remplacé selon vos propres besoins.

Le numéro de page lui-même ne comporte aucun élément de première et de dernière page. (Mais la fonction vous fournit la valeur de la dernière page)
Vous pouvez la remplir vous-même. Copiez simplement getNextButton() et apportez les modifications pertinentes.

Dans la fonction getNextButton(), vous verrez deux autres fonctions

getAvailablePageWrapper(url,page) et getDisabledTextWrapper($text).

La fonction de rendu peut désormais être comprise comme une boîte, et ces deux fonctions peuvent être comprises comme des boutons. Si vous souhaitez changer de style, faites-le ici. Quiconque peut le faire n’aura pas vraiment de problème.

getLinks() est au milieu. En gros, vous pouvez comprendre la signification générale en regardant le code. En gros, vous pouvez partir de ces endroits pour modifier la pagination.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal