この前久しぶりに 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でのバグ情報です。
使うときはソースコードを直してから使いましょう。
0 Responses to “PHPからPrototypeとScriptaculous: Projaxとそのバグ”