Zend_Form デコレータに関しては全くもって
よくわからない。。
色々検索したらサンプルソースを含めて
詳しい説明をされている方がいたのでメモしておきます。
Zend_Form デコレータに関しては全くもって
よくわからない。。
色々検索したらサンプルソースを含めて
詳しい説明をされている方がいたのでメモしておきます。
Zend_Formを使ったページで
DLタグの外にボタンを置いてほしいと要望があったので
設置メモ
» Read more: Zend_Form DLタグの外に送信ボタンを置く
Zend_FormのDecoratorマジよくわからん。
少しずつなれてきたけど、まだ核心が掴めていない感じ。
とりあえずメモだー!
» Read more: Zend_Form いろいろ
Zend_formを頻繁に使うけど、いまいちdecorator周りがつかめないので
出来上がってるところからメモ。
タイトルとやっていることがちょっと違うような気がしないでもないが、そこはご愛嬌。
公式のドキュメントを何度も読み返しているけど、難しい・・。
やりたいことがいまいち出来てないけど、とりあえずってことで
以下にだいたいの流れをメモ。
ずーっと気にしてませんでした。 フィルター処理。
StringTrimぐらいはずっと標準でつけてはいたつもりだったんだけど、
今回ちゃんと動作を見たら フィルターが通らないではないか!?
特に間違うようなところは無いし、バグか!?と思ったけど人のサンプルを見たりしてなんとか解決。
参考にしたページ
http://ja.pastebin.ca/973780?srch=setElementFilters
setElementFilters()メソッドはどうやら最後に使うらしい。
悪い例
$form = new Zend_Form(); return $form->setAction('') ->setMethod('post') ->setElementFilters( array('StringTrim') ) ->addElement( $form->createElement( 'text', 'name',array( 'label' => '名前', 'size' => '60', 'required' => true, )));
良い例
$form = new Zend_Form(); return $form->setAction('') ->setMethod('post') ->addElement( $form->createElement( 'text', 'name',array( 'label' => '名前', 'size' => '60', 'required' => true, ))) ->setElementFilters( array('StringTrim') );
順番まで全然思い当たらなかったよ。
Zend_Form_Elementの複数選択項目がある(Zend_Form_Element_MultiCheckboxなど)に関して標準でオプションの配列のキーに対してInArray バリデータが実行される。
・・・これっていつのバージョンからでしょうか?^^;
» Read more: Zend_Form_Element InArrayバリデータ