Heim >Backend-Entwicklung >PHP-Tutorial >Thinkphp und Bootstrap werden kombiniert, um einen personalisierten Paging-Stil zu erstellen (empfohlen)_php-Beispiel
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%'); ……
$Page=new ListPage($count,5);
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!