Использование Array html именования элементов с Zend Form внутри View Script Decorator / - PullRequest
0 голосов
/ 19 марта 2012
 $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

   $this->element->tue 

а как получить доступ к "days [mon]" ??

1 Ответ

1 голос
/ 19 марта 2012

Насколько я помню, для этой цели вы должны использовать подчиненные формы.

Например:

        $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);
...