Zend framework2 Zend2:如果是单选按钮列表,则输出单个表单元素?

Zend framework2 Zend2:如果是单选按钮列表,则输出单个表单元素?,zend-framework2,Zend Framework2,我有一个单选按钮列表,有三个选项:每日、每月、每周。我想要一种单独访问每一个的方法。例如: echo $this->formElement($form->get('iteration')); 将打印出所有三个值及其标签: [ ] daily [ ] monthly [ ] weekly 我想要一种迭代所有元素的方法。大概是这样的: foreach ($this->formElements($form->get('iteration') as $element) {

我有一个单选按钮列表,有三个选项:每日、每月、每周。我想要一种单独访问每一个的方法。例如:

echo $this->formElement($form->get('iteration')); 
将打印出所有三个值及其标签:

[ ] daily
[ ] monthly
[ ] weekly
我想要一种迭代所有元素的方法。大概是这样的:

foreach ($this->formElements($form->get('iteration') as $element)  {
    echo $this->formElement($element); 
}
foreach ($form->get('iteration')->getValueOptions() as $option) {
    ...
}

但这是行不通的。有什么想法吗?

当您使用带有多个选项的
Zend\Form\Element\Radio
Form元素时,您可以重复如下选项:

foreach ($this->formElements($form->get('iteration') as $element)  {
    echo $this->formElement($element); 
}
foreach ($form->get('iteration')->getValueOptions() as $option) {
    ...
}
但是如果要单独输出选项,则需要创建多个
Zend\Form\Element\Radio