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

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

尚
nach vorne
2020-06-02 09:06:372445Durchsuche

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;
}

2. Ändern Sie die endgültig generierte URL

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

$url=U('',$parameter);

in:

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:zixuephp. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen