Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

AJAX

AjaxHelper использует популярные библиотеки Prototype и script.aculo.us для Ajax операций и разных эффектов. Чтобы использовать AjaxHelper вы должны скачать текущую версию JavaScript библиотек с http://prototype-js.net и http://script.aculo.us и поместить их в /app/webroot/js/. Также, вы должны подключитьPrototype и script.aculo.us JavaScript в шаблоны, в которых будет использоваться функциональность AjaxHelper .

Вам необходимо подключить Ajax и Javascript хелперы в вашем контроллера:

Простой текст
  1. class WidgetsController extends AppController {
  2. var $name = 'Widgets';
  3. var $helpers = array('Html','Ajax','Javascript');
  4. }

После того как вы подключите javascript хелпер в вашем контроллере, вы сможете использовать метод javascript::link() чтобы подключить Prototype и Scriptaculous:

Простой текст
  1. echo $javascript->link('prototype');
  2. echo $javascript->link('scriptaculous');

Теперь вы можете использовать Ajax хелпер(helper) в вашем шаблоне:

Простой текст
  1. $ajax->whatever();

Если в вашем контроллере подключен компонент RequestHandler, то CakePHP будет автоматически применять Ajax макет(layout) когда запрос будет сгенерирован средставми AJAX

Простой текст
  1. class WidgetsController extends AppController {
  2. var $name = 'Widgets';
  3. var $helpers = array('Html','Ajax','Javascript');
  4. var $components = array( 'RequestHandler' );
  5. }