我正在尝试在表单中禁用该文本输入所需的内容。
但是,即使有
['required' => false], ['allowEmpty' => true]
从HTML中删除“required = required”,当我尝试将其设为空时,我仍然会收到一个“此字段不能为空”。
这个字符串位于我看到的Validator.php中,但即使我尝试编辑或删除我认为导致这种情况的内容,我也找不到自己的方法。 我正在使用cakephp 3.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();
?>
感谢您给我的时间。
答案 0 :(得分:1)
您的模型是如何定义的?你有
吗?public $validate = array()
定义?你确定你没有在那里设置required = true,你设置'allowEmpty =&gt;真的吗?因为那是验证所属的地方而不是形式,所以你应该首先检查你是不是在与自己发生矛盾。