Heim > PHP-Framework > Denken Sie an PHP > Lösen Sie das Problem der verstümmelten Thinkphp-Paginierung

Lösen Sie das Problem der verstümmelten Thinkphp-Paginierung

Freigeben: 2020-06-02 09:06:37
nach vorne
2549 Leute haben es durchsucht

Lösen Sie das Problem der verstümmelten Thinkphp-Paginierung

Die mit thinkphp gelieferte Paging-Klasse weist Fehler auf. Wenn wir beispielsweise nach Schlüsselwörtern suchen, sind die Schlüsselwörter verstümmelt und kann nicht normal angezeigt werden. Dieser Artikel bietet eine Lösung für dieses Problem.

Das Problem verstümmelter Zeichen ist auf Probleme beim Erstellen von URLs in der Paging-Klasse von thinkphp zurückzuführen. Bei der Übergabe von Daten an die URL wird durch die URL-Verschlüsselung verstümmelte Zeichen verursacht Wenn wir jedoch „?“ und „&“ zum Trennen von Parametern verwenden, tritt dieses Problem nicht auf.

Der zu ändernde Inhalt ist also die Paging-Klassendatei von thinkphp: /ThinkPHP/Extend/Library/ORG/Util/Page.class.php-Datei.

Der spezifische geänderte Code ist:

1. Fügen Sie am Ende der thinkphp-Paging-Klassendatei Page.class.php das Parametertrennsymbol in der URL hinzu lautet wie folgt:

private function clin_page_url($parameter){
  $url = U('');
  $url = str_replace('.html', '?', $url);
  foreach ($parameter as $key => $value) {
     $url .= $key.'='.$value.'&';
  }
  $url = substr($url, 0,-1);
  return $url;
}
Nach dem Login kopieren

2. Ändern Sie die endgültig generierte URL

Ändern Sie in Zeile 99 der Datei Page.class.php das ursprüngliche

$url=U('',$parameter);
Nach dem Login kopieren

in:

$url=$this->clin_page_url($parameter); // 生成标准的url
Nach dem Login kopieren

Nach diesen beiden Änderungsschritten können Sie das Problem des verstümmelten Pagings in thinkphp lösen.

Empfohlenes Tutorial: „TP5

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem der verstümmelten Thinkphp-Paginierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:zixuephp
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