Heim >Backend-Entwicklung >PHP-Tutorial >Thinkphp und Bootstrap werden kombiniert, um einen personalisierten Paging-Stil zu erstellen (empfohlen)_php-Beispiel

Thinkphp und Bootstrap werden kombiniert, um einen personalisierten Paging-Stil zu erstellen (empfohlen)_php-Beispiel

WBOY
WBOYOriginal
2016-08-17 13:02:36920Durchsuche

Beschweren wir uns zunächst über den Paging-Stil von ThinkPHP Version 3.1. Obwohl er sehr einfach und elegant aussieht, verwenden alle Seitenzahlen einfache Zahlen und die Lücken zwischen ihnen sind relativ klein, was auch nicht einfach ist „vor“ 5 Seiten“ und „nächste 5 Seiten“ sind etwas überflüssig, da durch Klicken auf die Schaltfläche „Vorherige Seite“, die derzeit die erste Seite anzeigt, natürlich die ersten 5 Seiten angezeigt werden.

Der Paging-Effekt von 3.1 ist wie folgt:

Angesichts der oben genannten unbefriedigenden Situationen und der jüngsten Erkenntnisse von ThinkPHP5 bietet ThinkPHP5 eine perfekte Unterstützung für den BootStrap-Paging-Stil. Solange die Datei BootStrap.css eingeführt wird, wird Paging verwendet, wenn der Controller verwendet wird Durch die Funktion wird die Rezeption natürlich im BootStrap-Stil angezeigt, und der Effekt ist wie folgt:

Als ich Dingqiu.com entwickelte, war ThinkPHP5 noch nicht verfügbar und ich verwendete Version 3.1. Wie kann ich also die Paging-Komponente von BootStrap in Version 3.1 verwenden?

1. Leiten Sie die native page.class.php-Klasse von thinkphp ab

Um die Kerndateien nicht zu beeinträchtigen (was gegen das Prinzip der Schließung von Änderungen im Entwurfsmuster verstößt), habe ich eine Unterklasse ListPage abgeleitet. Der Code der Unterklasse lautet wie folgt:

import('ORG.Util.Page');// 导入分页类
 class ListPage extends Page
 {//针对本系统User控制器特点重写Page类中相关函数
 /**
   * 分页显示输出
   * @access public
   */
  protected $config = array('header'=>'条记录','prev'=>'<','next'=>'>',
  'first'=>'<<','last'=>'>>',
  'theme'=>'%first% %upPage% %linkPage% %downPage% %end%');
  ……
Wie Sie sehen, importieren Sie zuerst die Datei, in der sich die Kernklasse befindet, und können sie dann mutig ableiten. Hier wird nur der Kerncode aufgeführt. Wir müssen nur die Konfigurationsvariable in der Seitenklasse ändern, die Variable in der Unterklasse in die obige Form umschreiben und diese Unterklasse dann in allen Aktionen (Controller) verwenden, um Paging-Objekte zu erstellen:

$Page=new ListPage($count,5);
Auf diese Weise können Sie unsere obigen Einstellungen verwenden. Der neue Paginierungsanzeigeeffekt ist wie folgt:

Das Obige ist die vom Herausgeber eingeführte Kombination aus Thinkphp und Bootstrap, um einen personalisierten Paging-Stil zu erstellen (empfohlen). Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht Ich werde Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der Script House-Website bedanken!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn