我遇到了一些真正的麻烦,我实际上可以访问集合中的字段集的唯一方法是使用以下方法。(如果集合有多个字段集,则必须在 foreach 循环内添加 if 语句才能获得所需的字段集。)
$array = array('keys'=>'values');
$collection = $form->get('name_of_collection');
foreach ($collection as $coll)
{
$fieldset = $coll;
}
$element = $fieldset->get('name_of_element');
$element->setValueOptions($array);
我希望以下工作有效,但事实并非如此。我不确定这是 Zend 框架中的错误还是我做错了什么。
$collection = $form->get('name_of_collection');
$fieldset = $collection->get('name_of_fieldset');
$element = $fieldset->get('name_of_element');
如果您只想访问字段集中而不是集合中的单个元素。以下对我来说效果很好。
$fieldset = $form->get('name_of_fieldset');
$element = $fieldset->get('name_of_element');
$element->setAttribute('id', 'name_of_element');
我希望这可以对某人有所帮助。