4

Zend_Form の設定に問題があります。Zend_Form サブクラスがあります。フォームには、いくつかの必須情報といくつかの追加情報が含まれています。配列を介して追加情報にアクセスできるようにしたい。送信されたデータは次のようになります。

$formData['required1']
$formData['required2']
$formData['addiotnalData']['aData1']
$formData['addiotnalData']['aData2']

私はこれをグーグルで検索し、見つけたすべての提案を試しました(サブフォームを使用し、 Zend_Form::setIsArray($flag)およびZend_Form::setElementsBelongTo($array)メソッドを設定しました)が、これを行う方法がわかりませんでした。

私は何を間違っていますか?配列表記でデータにアクセスできるように、フォーム要素の名前を設定するにはどうすればよいですか?

4

2 に答える 2

2

並べ替えました!問題は、使用されていたカスタムデコレータです。

//In
$subForm = new Form_SubForm(); //this can be a Zend_Form or Zend_Form_SubForm     
$subForm->setIsArray(true);
$this->addSubForm($subForm, 'subform');

subform-elementname要素は、のIDと名前でレンダリングされますsubform[elementname]

于 2009-12-18T14:53:24.700 に答える