我有一些這方面的真正的麻煩,我其實可以訪問一個字段中的集合與下面的唯一途徑。 (如果集合有一個以上的字段集,你就必須添加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');
我希望這可以幫助某人。
我認爲這讓我更接近。看來我需要將$元素帶回到$ form對象中。 '$ form-> add($ element);'只是複製輸入字段而不添加值。 – Josh 2013-02-21 15:10:47