5

どういうわけか、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

4

3 に答える 3

0

私はあなたが探していると思います

'options' => array(
    'exclude' => true,
),
于 2016-12-12T04:36:43.700 に答える
0
$form->setValidationGroup('email', 'password');
$form->setData($data);
if ($form->isValid()) {
    // Contains only the "email" and "password" values
    $data = $form->getData();
}

http://framework.zend.com/manual/2.3/en/modules/zend.form.quick-start.html#validation-groups

于 2014-03-29T10:39:52.213 に答える