個別ページ前回はHTML_QuickFormの基礎を勉強したので、今回は応用。Smartyとの連携ってのをやってみる。↓applyFilter:フィルタ設定。trimしたりとか↓(やっぱここでやるんでしょ?)setDefaults:デフォルト値設定setConstants:定数設定(上書きできない値。↓freeze:凍結実施(検証がOKだったら)↓Smartyにデータを渡して表示HTML_QuickForm利用の手引きhttp://www.is.titech.ac.jp/~yanagis0/kei/quickform.htmlを参考に、まずはPEARについているサンプルソースを見てみる。場所はPEARディレクトリ内の「doc/HTML_QuickForm/docs/renderers/SmartyStatic_example.php」。SmartyDynamic_example.phpもある。スタティックとダイナミックでどう違うかはよくわからんが、まずはスタティックの方のソースを追ってみることに。object」以降の処理だけっぽい。validate&freeze以降の流れはこんな感じ。初期設定(必須とかエラーとか。↓Smarty->display();なのだそうな。$renderer->toArray());と登録すれば、テンプレートの方からは{$form.header.MyHeader}で「QuickFormのテスト」にアクセスできる。これはヘッダに限った話で、その他のフォームオブジェクトへのアクセス方法としては{$form.name.label}で「あなたのお名前は?」に、{$form.name.html}でフォームオブジェクトのHTMLにアクセスできる模様。submitボタンについては、{$form.btnSubmit.label}とやっても「送信」とは表示されない。resetボタンも同様({$form.btnSubmit.value}か?)。重要な<form>タグへ設定する属性値へは{$form.attributes}でアクセスできる。{$form.attributes}>と書けばいいみたい。Haters」とかを読む限りでは、MojaviやMapleなどのMVCフレームワークを使いこなせる人にとって、HTML_QuickFormはもはや使い勝手の悪いモノでしかないそうです(Mapleって初めて知りますた。デザイナさんもプロジェクトに参加してるってすばらしい)。僕は最近ようやっとSmartyが使えるようになった程度だし、PEARもDBとAuthとPagerくらいしか使ったことないし、第一フレームワークがちんぷんかんぷんなので(決定打)、ある意味上級者になるための踏み絵と思いながらHTML_QuickFormをベンキョしてみようと思いますです。遷移ってHTML_Quickform_Controller使わないとムリかしら?で、とりあえず「html_quickform」のググり一覧をかたっぱしから見ながらやってみました。以下、テストコードにづらづら書いた自分用コメントもまとめて載せます。“QuickForm”の検索結果PR最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。