PHPからPrototypeとScriptaculous: Projaxとそのバグ

Posted: November 3rd, 2006 | No Comments »

この前久しぶりに 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でのバグ情報です。

使うときはソースコードを直してから使いましょう。



Leave a Reply