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.
感謝