Welcome to the Cookbook

loading...

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');
}
  1. class WidgetsController extends AppController {
  2. var $name = 'Widgets';
  3. var $helpers = array('Html','Ajax','Javascript');
  4. }

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'); 
  1. echo $javascript->link('prototype');
  2. echo $javascript->link('scriptaculous');

Most már használhatod az Ajax Segítőt a Nézetben:

$ajax->whatever();
  1. $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' );
}
  1. class WidgetsController extends AppController {
  2. var $name = 'Widgets';
  3. var $helpers = array('Html','Ajax','Javascript');
  4. var $components = array( 'RequestHandler' );
  5. }