この前久しぶりに Ajaxian 見たときに、 Projax というPHPのライブラリを見つけました。
PrototypeScript.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でのバグ情報です。
使うときはソースコードを直してから使いましょう。

Comments

*
*

Help