6 Stimmen

cakePHP paginieren mit Postdaten ohne Sessions, Serialisierung oder Post zu bekommen

Ich habe ein kleines Such- und Filterformular mit einer POST-Aktion in Controller/Index erstellt, die POSTs an sich die Bedingungen und Felder zu paginieren ( $this->paginate($conditions) ).

Das ist gut für die erste Seite, aber auf den folgenden Seiten gehen die Filterbedingungen verloren. Paginierung passedArgs unterstützt auch GET-Variablen.

Gibt es eine unkomplizierte Möglichkeit, die POST-Bedingungen an die anderen paginierten Seiten weiterzugeben?

Die Methode, die ich mir angesehen habe, ist die Übergabe der $conditions über die Sitzung, was nicht ganz unproblematisch ist, da die Sitzung zugewiesen und beim erneuten Absenden des Formulars wieder aufgehoben werden muss (weitere Verfeinerung der Filterkriterien durch den Benutzer). Die andere Methode ist die Übergabe der $conditions als serialisierte Zeichenkette mit url_encode als GET-Parameter.

Gibt es einen guten Weg, dies zu tun, etwa passedArgs . Sitzungen und url_encode sehen nicht wie Kuchen aus.

感謝

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X