Heim > Backend-Entwicklung > PHP-Tutorial > Einführung in die Methode zur Implementierung der Paging-Funktion in thinkphp5

Einführung in die Methode zur Implementierung der Paging-Funktion in thinkphp5

黄舟
Freigeben: 2023-03-16 19:10:01
Original
4499 Leute haben es durchsucht

Tatsächlich ist der Inhalt der Paginierung selbst nicht sehr groß. Allerdings scheint es ziemlich nervig zu sein, wenn es um Stilprobleme geht. Also habe ich die Paging-Klasse gefunden und einen Blick darauf geworfen. Lassen Sie uns über die allgemeine Struktur sprechen. Wenn Sie den Seitenstil ändern müssen, können Sie den Stil selbst ändern. Um Unfälle zu vermeiden, ist es am besten, im Voraus eine Sicherungskopie anzulegen.

Der erste ist der Paging-Aufruf. Es ist relativ einfach, tp5 aufzurufen.

$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()}
Nach dem Login kopieren

Der erste Parameter der Funktion gibt an, wie viele Seiten auf jeder Seite angezeigt werden, und der zweite Parameter ist wie viele Seiten insgesamt angezeigt werden.

(Ursprünglich sind es 10 Seiten und Sie schreiben nur 5 Seiten, daher werden die Seiten 6-10 nicht angezeigt, aber dieser Parameter in der Adressleiste kann trotzdem übersprungen werden, um den entsprechenden Inhalt zu erhalten...)

Der Standardwert ist dieser Effekt. Dies ist jedoch ein Effekt, der nur unter der Bootstrap-Vorlage verfügbar ist. Speziell nach den Eigenschaften von Bootstrap benannt.

Mit anderen Worten, bei anderen Vorlagen ist es nur eine einfache Zahl.

Der Speicherort der paginierten Datei befindet sich in thinkphplibrarythinkpaginator.
Im Treiber gibt es eine Originalversion des Paging-Stils. Eine direkte Änderung ist für eine spätere Wartung nicht förderlich. Und tp5 bietet Ihnen auch eine sehr praktische Änderungsmethode. Kopieren Sie die Quelldateien, fügen Sie sie in den Ordner ein und benennen Sie sie um. Ändern Sie dann das Wort „Bootstrap“ in der Klasse Bootstrap erweitert Paginator auf den Namen der Datei. Gehen Sie dann zu config.php, um die Paging-bezogene Konfiguration zu finden.

&#39;type&#39; => &#39;bootstrap&#39;, ändern Sie es in Ihren Dateinamen. Sie können es direkt aufrufen.

Ich werde einige Funktionsnamen auflisten, die an Stilen beteiligt sind, und kurz auf die Bedeutung ihrer Existenz eingehen.

render()Beim Rendern von Paging ist die Umgangssprache der Hauptteil dieser Paging-Klasse.

return sprintf(
  &#39;<ul class="pagination">%s %s %s</ul>&#39;,
  $this->getPreviousButton(),
  $this->getLinks(),
  $this->getNextButton()
);
Nach dem Login kopieren

Dabei handelt es sich um den CSS-Stil, der je nach Bedarf ersetzt werden kann.

Die Seitenzahl selbst hat keine Elemente für die erste und letzte Seite. (Aber die Funktion liefert Ihnen den Wert der letzten Seite)
Sie können ihn selbst ausfüllen. Kopieren Sie einfach getNextButton() und nehmen Sie die entsprechenden Änderungen vor.

In der Funktion getNextButton() sehen Sie zwei weitere Funktionen

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

Die Rendering-Funktion kann gerade als Box verstanden werden, und diese beiden Funktionen können als Schaltflächen verstanden werden. Wenn Sie den Stil ändern möchten, können Sie dies einfach hier tun. Wer das kann, wird keine großen Probleme haben.

getLinks() liegt in der Mitte. Sie können die allgemeine Bedeutung grundsätzlich herausfinden, indem Sie sich den Code ansehen. Grundsätzlich können Sie von diesen Stellen aus beginnen, um die Seitenaufteilung zu ändern.

Das obige ist der detaillierte Inhalt vonEinführung in die Methode zur Implementierung der Paging-Funktion in thinkphp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage