何とか私はZend Framework 2のフォーム要素を無視することができません。ZF2:無視するフォーム要素を設定するには?
このすべてが動作していないよう:
$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'
)
);
EDIT:
なぜだろう私はオプション "無視"が必要ですか?
フォームに送信ボタンがあるとします。通常のPHPでは、$_POST
のようなものもあなたの送信ボタンをリストします。 Zend 1には、このような要素を除外する有用なオプションsetIgnore($flag)
とgetIgnore()
があります。 $form->getValues()
(検証後)は、フラグ 'ignore'がすべてTRUE
に設定されているすべての要素を除外します。 ZF1 manualを参照してください。
を探していると思います。また、送信要素を無視するのはどのような目的ですか?検証から除外することを意味しますか?空の値を許可するのですか?あなたの質問は本当にまっすぐではありません。 – Sam
@Sam:あなたのヒントをありがとう。私は "Zend-Frameworkers"が私の言いたいことを知っていると思った。 ;)私はオリジナルを編集しました。明確にするために投稿してください。 – mdthh
私が知る限り、ZF2にはそのような機能はなく、個人的にはこれは非常に役に立たないものであると考えています。 POSTデータのいずれかが必要ない場合は、単に使用しないでください。それを全く持たないという本当の必要はありません。あなたは '$ form-> setData($ request-> getPost())'を使ってフォームデータを設定するので、単に 'getPost()'を変数に入れて、 'unset($ postData ['submit']) 'など... – Sam