Cakephp Formhelper:禁用textarea上的必填项

Cakephp Formhelper:禁用textarea上的必填项,cakephp,required,Cakephp,Required,我正在尝试禁用表单中该文本输入的必需设置。 但是,即使使用 ['required'=>false],'allowEmpty'=>true] 如果从HTML中删除“required=required”,当我试图使其为空时,仍然会收到一个“thisfield不能留空”的提示 从我所看到的内容来看,这个字符串位于Validator.php中,但即使我试图编辑或删除我认为导致此问题的内容,我也没有找到解决方法。 我使用的是CakePHP3.0.2 这是我的小表格: <?php echo $this

我正在尝试禁用表单中该文本输入的必需设置。 但是,即使使用
['required'=>false],'allowEmpty'=>true]
如果从HTML中删除“required=required”,当我试图使其为空时,仍然会收到一个“thisfield不能留空”的提示

从我所看到的内容来看,这个字符串位于Validator.php中,但即使我试图编辑或删除我认为导致此问题的内容,我也没有找到解决方法。 我使用的是CakePHP3.0.2 这是我的小表格:

<?php
echo $this->Form->create($schedule);
echo $this->Form->input('year', [array('type' => 'text', 'readonly' => 'readonly')]);
echo $this->Form->input('month',[array('type' => 'text', 'readonly' => 'readonly')]);
echo $this->Form->input('text', ['required' => false], ['allowEmpty' => true]);
echo $this->Form->button(__('Save'));
echo $this->Form->end();
?>


谢谢您给我的时间。

您的模型是如何定义的?你有电话吗

public $validate = array()
定义?您确定没有在那里设置required=true,并且在那里设置了'allowEmpty=>true吗?因为这是验证的所在,而不是形式上的验证,所以你应该首先检查你是否自相矛盾