7.1 AJAX
L'assistant AJAX utilise les librairies populaires que sont Prototype et script.aculo.us pour les requêtes AJAX et les effets de slide côté client. Pour utiliser l'assistant AJAX, vous devez avoir la version actuelle de la librairie Javascript www.prototypejs.org et http://script.aculo.us placé dans /app/webroot/js/.De plus, vous devrez inclure les librairies Javascript Prototype et script.aculo.us dans chaque vues utilisant les fonctionnalités de l'assistant AJAX.
Vous devez inclure les assistants AJAX et Javascript dans votre contrôleur.
class WidgetsController extends AppController {
var $name = 'Widgets';
var $helpers = array('Html','Ajax','Javascript');
}
class WidgetsController extends AppController {var $name = 'Widgets';var $helpers = array('Html','Ajax','Javascript');}
Une fois l'assistant Javascript inclus dans votre contrôleur, vous pouvez utiliser la méthode link() de l'assistant Javascript pour inclure Prototype et Scriptaculous:
echo $javascript->link('prototype');
echo $javascript->link('scriptaculous');
echo $javascript->link('prototype');echo $javascript->link('scriptaculous');
Vous pouvez désormais utiliser l'assistant AJAX dans votre vue:
$ajax->whatever();
$ajax->whatever();
Si le Composant RequestHandler est inclus dans le contrôleur, cakePHP appliquera automatiquement la mise en page AJAX quand une requête sera demandée.
class WidgetsController extends AppController {
var $name = 'Widgets';
var $helpers = array('Html','Ajax','Javascript');
var $components = array( 'RequestHandler' );
}
class WidgetsController extends AppController {var $name = 'Widgets';var $helpers = array('Html','Ajax','Javascript');var $components = array( 'RequestHandler' );}


























