以前、xajax をCodeigniter 1.7.1に組み込んだのだが
その時はpluginとして組み込んでみたのだが
2.0でpluginは無くなっているのでlibraryとして組み込む。
xajaxのバージョンは「0.5 Final」
0.6では、PHP 5.3に対応しているようだが
今回のPHPは、5.2系なので「xajax 0.5 Final」を使用する。
xajax-projectのダウンロードページから「xajax 0.5 minimal」をダウンロード。(これはおこのみやね)
ダウンロードして圧縮ファイルを展開
展開された「xajax_core」フォルダごと「/application/libraries」へコピー。
「xajax_core」フォルダを「xajax」へリネーム
「xajax」フォルダの中にある「xajax.inc.php」を「xajax.php」にリネーム。
「xajax_js」フォルダはドキュメントルートへフォルダごとコピー。
これで準備は完了。
あとは、コントローラーファイルでライブラリをロードするだけ。
$this->load->library( 'xajax' );
Codeigniterの「クロスサイトリクエストフォージェリ (CSRF)」をconfigで有効にしている
xajaxは動作しません。
configでは「FALSE」に設定し、各コントローラーで個別に実装する必要があります。
jqueryでは、対応サンプルが公開されているようですが。
AJAX with CSRF Protection in Codeigniter 2.0
今回は、「クロスサイトリクエストフォージェリ (CSRF)」に関しては自動化ではなく、個別実装の方法をとっています。