どういうわけか、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)
あります。(検証後) フラグ 'ignore' が に設定されているすべての要素を除外します。ZF1 マニュアルを参照してください。getIgnore()
$form->getValues()
TRUE