不知何故,我无法忽略 Zend Framework 2 中的表单元素。
所有这些似乎都不起作用:
$this->add(array(
'name' => 'submit',
'ignore' => TRUE,
'attributes' => array(
'type' => 'submit',
'value' => 'Go!',
'id' => 'submitbutton',
'ignore' => TRUE
),
'options' => array(
'ignore' => TRUE
)
));
这就是它在 Zend Framework1 中的工作方式:
//Zend Framework 1
$this->addElement(
'submit',
'login',
array(
'ignore' => true,
'label' => 'Login'
)
);
编辑:
为什么我需要“忽略”选项?
假设您的表单有一个提交按钮。使用普通的 PHP,类似的东西$_POST
也会列出您的提交按钮。Zend 1 具有有用的选项setIgnore($flag)
并getIgnore()
排除这些元素。$form->getValues()
(验证后)将排除标志“忽略”设置为的所有元素TRUE
。参见ZF1 手册。