最新のPHPニュース

Ajax アプリ開発用 PHPフレームワーク「AjaxCore」

2006年11月22日

画像

ajaxian にて、Ajaxアプリケーション開発用 PHPフレームワーク AjaxCore が紹介されています。

AjaxCoreは Mauro Niewolski氏によって開発されたリッチAjaxアプリケーション開発を容易にするPHPフレームワークで、Ajaxアプリケーション開発時のJavaScriptのコーディングを減らし、PHPで簡潔に記述することができるようになります。

AjaxCoreは AjaxCore クラスを継承したクラスでAjaxイベントを扱うメソッドを定義し、HTMLオブジェクトとバインドして使用します。AjaxCoreでは DOMエレメントを取得し、asynchronous XMLHttpRequest を扱うために prototype ライブラリを使用しています。

 

AjaxCoreをダウンロードし解凍すると、examplesディレクトリ内にサンプルコードが入っているので、これを参考にすると作成しやすいでしょう。ここではこの中の bind.php を例に、AjaxCoreの簡単な使用方法を解説したいと思います。

1.AjaxCoreクラスを継承したクラス AjaxTest を作成し、ランダムな値を出力する getRandomNumber() メソッドを定義する。(AjaxTest.class.php)

2.PHPスクリプト内で AjaxTest クラスのインスタンスを生成する

require_once("AjaxTest.class.php"); 
$ajax = new AjaxTest();

3.HTMLの<head>タグ内で、prototype.js、AjaxCore.jsを読み込み、 $ajax->getJSCode() を出力してヘッダーに必要なスクリプトを生成する

<head>
   <script type="text/javascript" src="../prototype.js"></script> 
   <script type="text/javascript" src="../AjaxCore.js"></script> 
  <? echo $ajax->getJSCode();  ?>
</head>

4.$ajax->bind() を呼び出し、HTMLオブジェクトとAjaxTestクラスのメソッドをバインドする

<input type="button" id="mybutton" name="mybutton" value="press me!">
<? echo $ajax->bind("mybutton","onclick","getRandomNumber"); ?>

これで id="mybutton" のボタンが onclick イベントを発生した際に、AjaxTestオブジェクトの getRandomNumber() メソッドが呼び出され、ランダムな値が出力されるスクリプトの完成です。

bind()の他にも、bindTimer、bindPeriodicalTimerが用意されており、それぞれ、イベントが発生するまでの時間、イベントが発生する周期、をミリ秒で設定することができます。

 

AjaxCoreについての詳細は、AjaxCore: PHP Ajax Framework をご覧ください。

 

関連リンク

関連ニュース

この記事へのトラックバックURL