Maison  >  Article  >  développement back-end  >  Thinkphp et Bootstrap se combinent pour créer des styles de pagination personnalisés

Thinkphp et Bootstrap se combinent pour créer des styles de pagination personnalisés

不言
不言original
2018-06-09 14:10:451537parcourir

Cet article présente principalement les informations pertinentes sur la combinaison de Thinkphp et Bootstrap pour créer un style de pagination personnalisé (recommandé). Il est très bon et a une valeur de référence. Les amis dans le besoin peuvent s'y référer

Allons-y. se plaindre d'abord de ThinkPHP3. Bien que le style de pagination de la première édition semble très simple et élégant, tous les numéros de page utilisent des numéros simples et les écarts entre eux sont relativement petits, ce qui n'est pas facile à faire. " et " 5 pages suivantes " " semblent un peu redondants, car cliquer sur le bouton " Page précédente " sur la première page actuellement affichée fera automatiquement apparaître les 5 premières pages.

L'effet de pagination de la version 3.1 est le suivant :

Au vu des situations insatisfaisantes ci-dessus, et en plus de l'apprentissage récent de ThinkPHP5, dans ThinkPHP5 Fournit une prise en charge parfaite du style de pagination BootStrap Tant que le fichier BootStrap.css est introduit dans thinkphp5, après avoir utilisé la fonction de pagination dans le contrôleur, la réception sera naturellement affichée selon le style BootStrap. 🎜>

Quand j'ai développé Dingqiu.com, ThinkPHP5 n'était pas encore sorti et j'utilisais la version 3.1. Alors, comment puis-je utiliser le composant de pagination de BootStrap dans la version 3.1 ? la solution :

1. Dérivez la classe page.class.php native de thinkphp

Afin de ne pas affecter le fichier principal (en violant le design pattern, il est fermé au principe des modifications), j'ai dérivé une sous-classe ListPage, le code de la sous-classe est le suivant :

import('ORG.Util.Page');// 导入分页类
 class ListPage extends Page
 {//针对本系统User控制器特点重写Page类中相关函数
 /**
   * 分页显示输出
   * @access public
   */
  protected $config = array(&#39;header&#39;=>&#39;条记录&#39;,&#39;prev&#39;=>&#39;<&#39;,&#39;next&#39;=>&#39;>&#39;,
  &#39;first&#39;=>&#39;<<&#39;,&#39;last&#39;=>&#39;>>&#39;,
  &#39;theme&#39;=>&#39;%first% %upPage% %linkPage% %downPage% %end%&#39;);
  ……

Comme vous pouvez le voir, d'abord importez le fichier où se trouve la classe principale, puis vous pouvez le dériver en toute sécurité, et seul le code principal est répertorié ici. Il nous suffit de modifier la variable Config dans la classe page, de réécrire la variable dans la sous-classe sous la forme ci-dessus, puis d'utiliser cette sous-classe dans toutes les actions (contrôleur) pour créer des objets de pagination :

$Page=new ListPage($count,5);

De cette façon, vous pouvez utiliser nos paramètres ci-dessus. Bon, c'est fait. Le nouvel effet d'affichage de la pagination est le suivant :

.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

la balise thinkphp implémente le code du carrousel bootsrtap carrousel

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!

Déclaration:
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