バージョン 2.3 のクックブックでは、フォームの強制的な検証を無効にする可能性が導入されています。または、少なくとも私はそのように理解しました: 引用: http://book.cakephp.org/2.0/en/core-libraries/helpers/form.htmlから
" バージョン 2.3 で追加。
2.3 以降、検証ルールに基づいて、HTML5 の必須属性も入力に追加されます。options 配列に必要なキーを明示的に設定して、フィールドに対してオーバーライドすることができます。フォーム全体のブラウザ検証トリガーをスキップするには、FormHelper::submit() を使用して生成する入力ボタンにオプション 'formnovalidate' => true を設定するか、FormHelper::create() のオプションに 'novalidate' => true を設定します。 "
私の場合、このモデルを検索しています。もちろん、ユーザーはデータセットを追加する場合のように、すべての必須フィールドに入力する必要はありません。そのため、検索フォームの検証を無効にしたいと考えています。
3 つのバリエーションをすべて試しましたが、結果が表示されません。検索フォームでは、create の必須フィールドが必須です。
私が行ったそれらの試み:
初挑戦:
echo $this->Form->create('Partner', array('action' => 'search', 'novalidate' => true));
2回目の試行:
echo $this->Form->input('name',
array('required' => false, 'value' => $this->Session->read('Searchparameter.name'))
);
3 回目の試行:
$this->Form->submit('Submit', array('formnovalidate' => true));
echo $this->Form->end();
変化:
echo $this->Form->end(__('Submit'), array('formnovalidate' => true));
私は何を間違って理解しましたか?ところで:私はキャッシュを無効にしたので、それは問題ではありません。
もちろん、この検証に古い回避策を使用することもできますが、2.3 でこのオプションが提供されている場合は、喜んで使用します。
カラミティ・ジェーン