Zend_Form_Element忽略标志不起作用?

Jie*_*eng 0 php zend-framework

我了解到我可以ignore在a上设置标志,Zend_Form_Element以便在获取值时忽略它.

我有

$this->addElement('submit', 'btnLogin', array(
    'label' => 'Login',
    'ignore' => true
));
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做

foreach ($this->getElements() as $elem) {
    echo $elem->getName() . "<br />";
}
Run Code Online (Sandbox Code Playgroud)

它仍然包括 btnLogin

Ste*_*rig 6

ignore-flag只会确保表单元素没有得到name有效地从发布的表单数据中删除它的-attribute在表单级别($form->getValues())上检索表单值时不包括.在执行以下操作时,您将无法获得元素的值:

foreach ($form->getValues() as $name => $value) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)