この前久しぶりに Ajaxian 見たときに、 Projax というPHPのライブラリを見つけました。
Prototype や Script.aculo.us を使ったJavascriptのコードを吐き出してくれるヘルプ関数ライブラリです。
使い方は、
$projax = new Projax();
echo $projax->text_field_with_auto_complete('dob',null,array('url'=>'index.php?task=ajax'));
とか、こんな感じ。
オートコンプリートの他、フォームの値の監視、ドラッグアンドドロップとかエフェクトなど、PrototypeとScriptaculousを使った基本的なコードを吐き出す関数が用意されています。
楽そうなのでちょっと試してみたのですが、なぜか一部の関数でエラーがでます。
ソースを読んでみると、どうやら変なタイプミスが原因。
確認しているだけでも、Scriptaculous.phpで“draggable“が“dragable“になっていたりとか、“sortable“が“sortale“とか。
これでけっこう時間とられてしまいました。
それからJavascript.phpのlink_to_function関数も、 <a href="hoge" onclick="hogehoge" />hoge</a> みたいなタグを吐くようになっています。
以上、現行最新のv0.2でのバグ情報です。
使うときはソースコードを直してから使いましょう。