Я использую следующий код для добавления электронной почты элемента в моем Zend Framework 2 формы:добавить требуется суффикс ZF2 формы этикетки элемента
$form->add(array(
'type' => 'Zend\Form\Element\Email',
'name' => 'email',
'options' => array(
'label' => 'Email'
),
));
По умолчанию метод getInputSpecification() этот элемент множества, необходимые для истинно , Но элемент-элемент не содержит требуемого свойства, и, следовательно, разметка тоже не существует.
Как я могу добавить разметку в мою форму для моего css, чтобы иметь возможность добавить необходимый суффикс? Или, по крайней мере: как может пользовательский помощник просмотра захватить «требуемую» настройку?
Я понимаю, что могу просто добавить требуемый атрибут, но это не кажется правильным, поскольку он может выйти из синхронизации с настройкой внутреннего элемента.
См. Последнюю строку моего вопроса: добавив обязательный атрибут, который вы должны указать для регистрации «required»: один в форме и один в inputfilter. Это не похоже на путь. – tihe
Постарайтесь понять логику этого. 'Attribute [required]' элемента формы представляет HTML-атрибут ''. «InputFilter» заботится о вашей бизнес-логике. Это две совершенно разные проблемы, даже если у них есть сенсорные точки. – Sam
Валидация и разметка действительно представляют собой две отдельные проблемы. Но здесь мы говорим о валидации, приводящей к содержанию. Если вы их отделите, вы делаете что-то вручную (с риском получения проверки и содержимого из синхронизации), что может быть сделано автоматически. – tihe