Um in cakePHP den aktuellen Filter von Formularen zu speichern, kann man jedes Feld einzelnd verarbeiten oder (viel einfacher) den kompletten Filter im Einzeiler speichern:
$_SESSION["NAME_IN_DER_SESSION"] = $this->data["Filter"];
Wenn der Filter automatisch geladen oder gespeichert werden soll, nutzen Sie folgenden Code:
// Filter in Session speichern oder aus Session laden if (!empty($this->data["Filter"])) $_SESSION["NAME_IN_DER_SESSION"] = $this->data["Filter"]; elseif (!empty($_SESSION["NAME_IN_DER_SESSION"])) $this->data["Filter"] = $_SESSION["NAME_IN_DER_SESSION"];
In diesem Beispiel prüft cakePHP, ob ein Filter übergeben wird. Wenn ja, wird dieser in der Session abgelegt.
Wird kein Filter übergeben und ist ein Filter gespeichert, wird dieser Filter aus der Session eingelesen.