Knowband Blog | Ecommerce Modules

So fügen Sie die get-Parameter in die Paginierung von CakePHP Version 2.0 ein

Problem Statement

Es gibt keine Standardfunktionalität, um die GET-Parameter bei Verwendung von "Paginator"helper in CakePHP. Standardmäßig werden die GET – Parameter von CakePHP Paginatior Helper aus der URL entfernt, wenn Sie zur nächsten Seite navigieren.

Lösung

Wenn Sie mit diesem Problem konfrontiert sind, müssen Sie der beforeRender-Funktion einige Codezeilen hinzufügen. Diese Funktion ist in der Datei paginator.php definiert (Dateispeicherort: cake \ libs \ view \ helpers \ paginator.php). Sie müssen die folgenden Zeilen hinzufügen, die in der braunen Farbe angezeigt werden:

public function beforeRender ($ viewFile) {$ this-> options ['url'] = array_merge ($ this-> request-> params ['pass'], $ this-> request-> params ['named']); // Start des Codes if (! Empty ($ this-> request-> query)) {$ get_param = $ this-> request-> query; unset ($ get_param ['url']); $ this-> options ['url'] ['?'] = $ get_param; } // Ende des Codes parent :: beforeRender ($ viewFile); }