Cakephp Formhelper:在textarea上禁用所需

时间:2017-06-08 15:39:54

标签: cakephp required

我正在尝试在表单中禁用该文本输入所需的内容。 但是,即使有 ['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();
?>

感谢您给我的时间。

1 个答案:

答案 0 :(得分:1)

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

吗?
public $validate = array()

定义?你确定你没有在那里设置required = true,你设置'allowEmpty =&gt;真的吗?因为那是验证所属的地方而不是形式,所以你应该首先检查你是不是在与自己发生矛盾。