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

时间:2014-04-25 04:28:31

标签: php zend-framework

在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
    }
}

1 个答案:

答案 0 :(得分:0)

在您看来,您可以这样做。

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

并确保您在这些领域没有任何验证器。