7.1 AJAX
Az AjaxHelper a méltán népszerű Prototype és script.aculo.us könyvtárakat használja a kliens oldali műveletek megvalósításához. Az AjaxHelper használatához szükséged lesz a JavaScript könyvtárak legfrissebb verziójára (melyet a www.prototypejs.org és http://script.aculo.us helyekről tölthetsz le). Ezeket el kell helyezned a /app/webroot/js/ könyvtárba. Másrészről minden Megjelenésbe és Nézetbe, melyben használni akarod az AjaxHelper funkcionalitást, include-olnod kell a Prototype és script.aculo.us JavaScript könyvtárakat.
A Vezérlőben include-olnod kell az Ajax és Javascript Segítőt:
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');}
Ha a javascript Segítőt már include-oltad a Vezérlődbe, használhatod ennek link() metódusát a Prototype és a Scriptaculous include-olásához:
echo $javascript->link('prototype');
echo $javascript->link('scriptaculous');
echo $javascript->link('prototype');echo $javascript->link('scriptaculous');
Most már használhatod az Ajax Segítőt a Nézetben:
$ajax->whatever();
$ajax->whatever();
Ha a RequestHandler Komponens a Vezérlőben include-olásra került, a CakePHP automatikusan kezelni fogja az Ajax hivásokon keresztül kezdeményezett műveleteket.
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' );}


























