Zend_Form_Element флаг игнорирования не работает? - PullRequest
0 голосов
/ 25 июля 2010

Я узнал, что могу установить флаг ignore на Zend_Form_Element, чтобы он игнорировался при получении значений и т. Д.

У меня есть

$this->addElement('submit', 'btnLogin', array(
    'label' => 'Login',
    'ignore' => true
));

Но когда я делаю

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

Это включает в себя btnLogin

1 Ответ

6 голосов
/ 25 июля 2010

Флаг ignore гарантирует только то, что элемент формы не получает атрибут name, эффективно удаляющий его из опубликованных данных формы. не включается при извлечении значений формы из формы.уровень ($form->getValues()).Вы не получите значение элемента при выполнении, например:

foreach ($form->getValues() as $name => $value) {
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...