JSON
JSON Antworten sind die Antworten der Wahl wenn mit AJAX Anfragen gearbeitet wird die
Dataset Antworten erwarten; JSON kann sofort auf Seite des Clienten geparst werden, was zu
schneller Ausführung führt.
Der JSON Action Helfer macht verschiedene Dinge:
Layouts auschalten wenn sie aktuell aktiviert sind.
Den ViewRenderer ausschalten wenn er aktiviert ist.
Den 'Content-Type' Antwort Header auf 'application/json' setzen.
Standardmäßig, die Antwort sofort zurückgeben, ohne darauf zu warten das die Aktion
die Ausführung beendet.
Die Verwendung ist einfach: Entweder als Methode des Helfer Brokers aufrufen, oder eine der
Methoden encodeJson() oder sendJson() aufrufen:
_helper->json($data);
// oder...
$this->_helper->json->sendJson($data);
// oder das JSON empfangen:
$json = $this->_helper->json->encodeJson($data);
}
}
]]>
Layouts behalten
Wenn man ein separates Layout für JSON Antworten hat -- möglicherweise um die JSON
Antworten in einer Art Kontext zu wrappen -- akzeptiert jede Methode im JSON Helfer
ein zweites, optionales Argument: Ein Flag um Layouts zu aktivieren oder deaktivieren.
Die Übergabe eines boolschen true Wertes hält Layouts aktiviert:
_helper->json->encodeJson($data, true);
}
}
]]>