gpt4 book ai didi

zend-framework2 - 按照添加的顺序循环遍历表单元素

转载 作者:行者123 更新时间:2023-12-04 17:37:57 25 4
gpt4 key购买 nike

Zend Form 2 构造字段集中的所有元素。 (Zend\Form\Form 扩展 Fieldset - Form::add 调用 parent::add )

如果我只是将元素添加到表单中,我可以通过 $form->getElements() 获取它们如果我使用字段集,我可以通过

foreach($form->getFieldsets() as $fieldset){
$elements = $fieldset->getElements();
}

但是想象一个表单,其中我添加了一些隐藏字段,然后是一个字段集,最后是一个提交按钮。

如何以正确的顺序获取元素/字段集?

这背后的原因是,我正在开发一个 View 助手,它允许我通过对 View 助手的简单调用来打印表单。

我不想通过调用 formRow() 来调用每个表单元素
(我知道 Form2 背后的概念 - 将逻辑与表示分离)

任何帮助深表感谢。
TIA

最佳答案

您可以执行以下操作以按添加到表单的顺序获取元素和字段集:

/* $form is an instance of \Zend\Form\Form */
foreach ($form as $element) {

// check if it's a form element or a fieldset etc.
// and recursively iterate over elements of fieldsets etc.
}

关于zend-framework2 - 按照添加的顺序循环遍历表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com