在View Script Decorator中使用带有Zend Form的Array html元素命名约定/

时间:2012-03-19 09:41:06

标签: php zend-framework zend-form zend-form-element view-helpers

 $mon = new Zend_Form_Element_Checkbox('days[mon]');
 $tue = new Zend_Form_Element_Checkbox('tue');

如何在视图脚本中访问表单

的“days [mon]”元素
$form = new Zend_Form();
$form->addElement($mon);

$form->setDecorator('form',array('ViewScript','viewscript'=>'form.phtml'));

我可以轻松访问form.phtml中的“tue”

   $this->element->tue 

但如何访问“days [mon]”??

1 个答案:

答案 0 :(得分:1)

据我记得,对于这个目的,你应该使用子表格。

例如:

        $mainForm = new Zend_Form();
        $daySubForm = new Zend_Form_SubForm();
        $mon = new Zend_Form_Element_Checkbox('mon');

        $daySubForm->addElement($mon);
        $mainForm->addSubForm($daySubForm, 'days');

        var_dump($mainForm->days->mon);