Zend Form动态显示具有受保护成员的元素


Zend Form displaying the elements dynamically which have the protected members

在Zend表单中显示元素时遇到问题。在我的表单中,有受保护的变量吗?我想隐藏一些与"showmod==0"匹配的字段。如何做到这一点?

code:Controller:$form = $this->view->formFilter = new Fields_Form_Standard(array( 'item' => Engine_Api::_()->core()->getSubject(), 'topLevelId' => $topLevelId, 'topLevelValue' => $topLevelValue, ));
View: $form=$this->formFilter; foreach($form->getElements() as $element){ $mod=$element->showmod;}
Result is:
object(Fields_Model_Rowset)#643 (13) {
    ["_data":protected] => array(49) {[0]=>array(17) {
        ["field_id"] => string(1) "1"
        ["showmod"] => string(1) "0" ...etc
    }
}

在您的视图中,您可以执行此操作。

foreach($form->getElements() as $element) {
  if($element->shoeMod == 1){
     echo $element;
   }
}

并确保您在这些字段上没有任何验证器。