最新のPHPニュース
Ajax アプリ開発用 PHPフレームワーク「AjaxCore」
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 をご覧ください。
関連リンク
関連ニュース
- PEAR::HTML_AJAX 0.4.1 リリース
- Symfonyフレームワークで、Ajaxを使ってページネーション(Pagination)機能を実装するサンプルコードが公開されています
- 【IBM developer Works】 Ajaxを利用してPHPを開発する、第2回: 「戻る」「進む」「更新」
- 【PHPSPOT開発日誌】Ajax、Apache、CSS、CVS、HTML、JS、Perl、PHP等のチートシートまとめ
- 【The Bakery】CakePHPとAjaxでTinyMCEを使う
- Microsoft AJAX LibraryをPHPから使用するライブラリが公開されています
この記事へのトラックバックURL
>> ニュースの一覧へ戻る





