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


Shivam Verma

Shivam Verma

Shivam Verma is an experienced software engineer in PHP development and Database design. His area of interest is website development. He likes to be aware of his surroundings and to learn new things by observing others. He believes that by doing this we can learn new things and can also enhance our knowledge everyday. He has started writing technical blogs with a view to help others in studying and learning new things in an easy way.

Leave a Reply

Your email address will not be published. Required fields are marked *