2017-06-08 4 views
0

Ich versuche, die erforderliche für diese Texteingabe in meinem Formular zu deaktivieren. Aber auch mit
['required' => false], ['allowEmpty' => true] die "erforderlich = erforderlich" aus dem HTML entfernen, werde ich immer noch mit einem "Dieses Feld kann nicht leer bleiben" begrüßt, wenn ich versuche, es leer zu machen.CakePHP Formhelper: Deaktivieren auf TextArea erforderlich

Diese Zeichenfolge befindet sich in Validator.php von dem, was ich sehe, aber obwohl ich versuchte zu bearbeiten oder zu löschen, was ich dachte, dass dies verursacht, habe ich nicht den Weg durch. Ich benutze CakePHP 3.0.2 Hier ist meine kleine Form:

<?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(); 
?> 

Vielen Dank für die Zeit, die Sie mir geben werden.

Antwort

1

Wie ist Ihr Modell definiert? Haben Sie eine

public $validate = array() 

definiert? Sind Sie sicher, dass Sie dort nicht "require = true" gesetzt haben und "allowEmpty => true" dort gesetzt haben? Da diese Validierung eher in der Form als in der Form gehört, sollten Sie zuerst überprüfen, ob Sie sich nicht widersprechen.

Verwandte Themen