Heim  >  Artikel  >  PHP-Framework  >  So führen Sie Paging in thinkphp5 durch

So führen Sie Paging in thinkphp5 durch

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-08-26 11:53:303037Durchsuche

So führen Sie Paging in thinkphp5 durch

Tatsächlich ist der Inhalt der Paginierung selbst nicht sehr viel. 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');
//模板方面
<div>
<ul>
{volist name=&#39;list&#39; id=&#39;user&#39;}
<li> {$user.nickname}</li>
{/volist}
</ul>
</div>
{$list->render()}

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

Verwandte Empfehlungen: „ThinkPHP Tutorial

(Ursprünglich sind es 10 Seiten, aber Sie schreiben nur 5 Seiten, daher werden die Seiten 6-10 nicht angezeigt, aber die Adresse Sie können immer noch zu diesem Parameter in der Spalte springen, um den entsprechenden Inhalt zu erhalten)

So führen Sie Paging in thinkphp5 durch

Die Standardeinstellung 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 Auslagerungsdatei 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.

'type' => 'bootstrap', ä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() rendert Paging. Der Volksmund ist der Hauptteil dieser Paging-Klasse.

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

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

Die Seitenzahl selbst hat keine ersten und letzten Seitenelemente. (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() ist 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 vonSo führen Sie Paging in thinkphp5 durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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