CakePHP 2.3.1在某些视图中停用表单验证

Cal*_*ane 5 forms validation cakephp cakephp-2.3

Cookbook为版本2.3引入了停用表格强制篡改的可能性.或者至少我理解为:Quote:来自http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html

"版本2.3中的新功能.

从2.3开始,HTML5 required属性也将根据验证规则添加到输入中.您可以在options数组中显式设置所需的键以覆盖字段.要跳过浏览器验证触发整个表单,您可以为使用FormHelper :: submit()生成的输入按钮设置选项'formnovalidate'=> true,或者在FormHelper :: create()的选项中设置'novalidate'=> true. "

在我的情况下,我搜索此模型,当然用户不需要填写所有必填字段,如添加数据集.所以我想停用我的搜索表单的验证.

我尝试了所有三种变体并且看不到任何结果:仍然在我的搜索表单中必须使用创建的必填字段.

我做的那些尝试:

第一次尝试:

echo $this->Form->create('Partner', array('action' => 'search', 'novalidate' => true));
Run Code Online (Sandbox Code Playgroud)

第二次尝试:

echo $this->Form->input('name', 
array('required' => false, 'value' => $this->Session->read('Searchparameter.name'))
);
Run Code Online (Sandbox Code Playgroud)

第三次尝试:

 $this->Form->submit('Submit', array('formnovalidate' => true));
    echo $this->Form->end();
Run Code Online (Sandbox Code Playgroud)

变异:

echo $this->Form->end(__('Submit'), array('formnovalidate' => true));
Run Code Online (Sandbox Code Playgroud)

我理解错了什么?顺便说一句:我确实停用了缓存,所以这不应该是问题.

当然,我仍然可以使用旧的解决方法进行此验证,但是当2.3提供此选项时,我很乐意使用它.

灾难简

Cal*_*ane 7

所以我想我发现了这个问题并且至少得到了一个工作:

我现在使用的是:

echo $this->Form->create('Partner', array('action' => 'search', 'novalidate' => true));
Run Code Online (Sandbox Code Playgroud)

我想我的预期是这些字段不会标有fat标签和星号.那些仍在那里,但不管你不用再填写它们了.而我测试的时间确实提交了表格,我想我有99个vacrations中的一个,这是非常错误的.

如果这让我感到高兴是我的决定,但显然我可以关闭HTML5验证.如果我想要标签不是粗体和星号,那么也有选择吗?

灾难简