Вот обновление для ZF2.
Вам придется использовать это в своей Zend \ Form \ Form:
$this->add(
[
'name' => 'q',
'type' => 'Text',
'options' => [
'label' => 'Search',
],
'attributes' => [
'placeholder' => 'Search',
],
]
);
setAttrib
не существует, но setAttribute
делает:
$element->setAttribute('placeholder', 'Search');
Но в FormText
view-helper вы больше не можете добавлять опции, поэтому вам нужно сделать:
$element = $form->get('q');
$saved_placeholder = $element->getAttribute('placeholder'); // works even if not defined
$element->setAttribute('placeholder', 'Search');
echo $this->formText($element);
$element->setAttribute('placeholder', $saved_placeholder);
Я знаю, это уродливый хак!