HTML_QuickForm
PEAR パッケージの 1 つ、HTML_QuickForm を触ってみた。
実はずいぶんと前からやろうやろうと思いながら、いったいどのあたりが QuickForm なのだ、全く持って Quick ではないと思いたくなるほど難しい&ドキュメントがなかった為なかなかアクションに移せなかった。しかし今回ついに重い腰をあげて試してみる。
レンダラーとしては、PHP テンプレートである Smarty を使用。基本的な構造として
QuickForm make → QuickForm validate
→ Smarty make → Renderer make<@BR@>
と、なかなかエレガントなブロック構造に分けれることが分かった。分からない個所も多数でてきたけど、慣れないながら直接 Source を見つつ、テストページを作っては潰し拡張を繰り返す。
なかなか調子に乗ってきた矢先、HTML の Form の基本、Radio ボタンが思い通りに動いてくれない。ドキュメントはなんか意味をなしてないし、QuickForm が保持している値を Dump してみたりやるも、どーも理解できん動きをしてる。
しかしながら自分の記述で問題ないかというとそうでもなかったりと 2 時間以上フガフガして「もーだめだー」と思いつつ、PEAR Site を見に行ってみると、
Changelog for HTML_QuickForm
Release
3.2.1
- Fixed bug #253 (ArraySmarty renderer broken with radiobuttons)
_ /- イ、_
__ /: : : : : : : : : : : (
〈〈〈〈 ヽ /: : : : ::;:;: ;: ;:;: ; : : : ::ゝ
〈⊃ } {:: : : :ノ --‐' 、_\: : ::}
∩___∩ | | {:: : :ノ ,_;:;:;ノ、 ェェ ヾ: :::}
| ノ ヽ ! ! 、 l: :ノ /二―-、 |: ::ノ
/ ● ● | / ,,・_ | //  ̄7/ /::ノ
| ( _●_) ミ/ , ’,∴ ・ ¨ 〉(_二─-┘{/
彡、 |∪| / 、・∵ ’ /、//|  ̄ ̄ヽ
/ __ ヽノ / / // |//\ 〉
(___) / / // /\ /
おのれかあぁ!
ということで、最新 3.2.1 にすることでいきなり解決した。やれやれだぜ。まだまだすべての機能を試していないわけだけど、こりゃなかなか素晴らしい。
昨日まで自力判定だったけど、HTML_QuickForm で今後はお任せ。一度やってみなよ。
初回のみだけど、Form 生成機構を作ってしまえば、あとは流れに沿ってことを進める。
別のプログラムでも、値を変更するだけで Form なんてすぐ完成するし、面倒な条件判定もひたすら要素とルールを Add すればあとは勝手にやってくれる。
簡単な Form も無駄に見た目が凝ったものがさくっと作れて暇つぶしになる。
Smarty, HTML_TemplateIT とかレンダラーも数があるのでマジでお勧め。
トラックバック(0)
このブログ記事を参照しているブログ一覧: HTML_QuickForm
このブログ記事に対するトラックバックURL: http://hatotech.org/mt-admin/mt-tb.cgi/18

コメントする