Ich benutze Zend \ Formular \ Factory-Formen in zend framework2Wie setze ich Filter und Validatoren in ZF2 Fieldsets mit Zend Form Factory?
$factory = new Zend\Form\Factory();
$factory->createForm(array(
'elements' => array(
array(
'spec' => array(
'name' => 'name',
),
),
),
'input_filter' => array(
'name' => array(
'validators' => array(
// validators for field "name"
),
'filters' => array(
// filters for field "name"
),
),
),
));
Sie können sehen, zu schaffen, dass es Filter und Prüfer für das Feld "Name". Es klappt. Ich habe das Problem, wenn ich Fieldset verwenden:
$factory->createForm(array(
'fieldsets' => array(
array(
'spec' => array(
'name' => 'common',
'elements' => array(
array(
'spec' => array(
'name' => 'name',
),
),
),
),
),
),
'input_filter' => array(
'name' => array(
'validators' => array(
// validators for field "name"
),
'filters' => array(
// filters for field "name"
),
),
),
));
In diesem Beispiel Eingangsfilter doesn `t Arbeit. Ich weiß nicht, wie Filter zu setzen und Validatoren „name“ in Fieldset „common“
Dieses Beispiel nicht funktionieren Feld:
$factory->createForm(array(
'fieldsets' => array(
array(
'spec' => array(
'name' => 'common',
'elements' => array(
array(
'spec' => array(
'name' => 'name',
),
),
),
'input_filter' => array(
'name' => array(
'validators' => array(
// validators for field "name"
),
'filters' => array(
// filters for field "name"
),
),
),
),
),
),
));
Definieren Sie die Validierer und Filterspezifikationen in der relevanten Feldgruppenspezifikation, nicht in der Top-Level-Formularspezifikation. – timdev
Ich habe versucht, dies zu tun, aber es funktioniert auch nicht. (aktualisierte Frage) ZF2 2.1.5 – Ildar
Hmm ... Ich kann es momentan nicht testen, aber ich vermute, du brauchst einen '' name '=>' name ', 'Schlüssel/Wert-Paar in deinem Hauptnamen' Schlüssel. Ich werde es versuchen. – timdev