Simple AJAX / JSON réponse avec CakePHP

Je suis nouveau sur cakePHP. Inutile de dire que je ne sais pas par où commencer la lecture. Lire plusieurs pages sur AJAX et JSON réponses et tout ce que je pouvais comprendre, c'est que quelque part, j'ai besoin d'utiliser Router::parseExtensions() et RequestHandlerComponent, mais aucun n'a eu un exemple de code que j'ai pu lire.

Ce dont j'ai besoin est d'appeler la fonction MyController::listAll() et retourner un Model::find('all') dans JSON format donc je peux l'utiliser avec JS.

Ai-je besoin d'une View pour cela?
Dans ce dossier, qui devrait afficher aller?
Quelle extension devrait-il avoir?
Où dois-je mettre la Router::parseExtension() et RequestHandlerComponent?

//Controller
public function listAll() {
    $myModel = $this->MyModel->find('all');

    if($this->request->is('ajax') {
        $this->layout=null;

        //What else?

    }
}
  • Vous n'avez pas besoin d'un gabarit de vue, vous pouvez simplement utiliser JsonView que documentée